【C语言学习笔记】2 判断 循环

算法题目提交格式

if          else if         else

printf 语句也可以嵌套 ifelse 语句  true =1 false = 0

 找最大值 仅用一个if 聪明的解法

#include "pch.h"
#include<stdio.h>
int main()
{
	int a;
	int b;
	scanf("%d%d",&a,&b);
	int max = b;
	if (a > b)
		max = a;
	printf("%d", max);
	return 0;
}

else 是匹配最近的if 

switch case  default:  max 只能是int   

一定要break出来 不然会进入其他case 的领域   应用于对应分数输出对应数据 

#include "pch.h"
#include<stdio.h>
int main()
{
	int b;
	scanf("%d",&b);
	int max = b;
	switch (max) {
	case 1:
		printf("1");
		break;
	case 2:
		printf("2");
		break;
	case 3:
		printf("3");
		break;
	case 4:
		printf("4");
		break;
	default :
		printf("default");
	}
	return 0;
}
#include<stdio.h>
int main()
{
    int x;
    printf("Enter x: ");
    scanf("%d", &x);
    int t = x > 0;
    int p = x < 0;
    switch (t) {
    case 1:
        printf("y = %d\n", 2 * x);  break;
    case 0:
        switch(p){
            case 1: printf("y = %d\n", -1); break;
            case 0: printf("y = %d\n", 0); break;
        }
      break;        
    default:
            printf("Unexpected error!");
            break;
    }
    return 0;

}

while()  一遍或0遍

for () only :c99   for(int i = 0 ; i ......) 不能再for里面定义 编译器会错误 在外部定义int 

                  ps:(很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法)

do{} while();先执行 do一遍

随机数判断 int num = rand()%100+1;1~100

for循环先初始化,再判断条件,然后进入循环体,最后再自加,自减或其他的运算,和Java类似,

不过Java语言可以在for循环里"()"定义变量并赋值,而for循环在c语言中则会报错!

continue!!! break!!!             

goto还是可以用的

for(){
    for(){
        for(){
        if(exit ==1)
            break;
        }
    if(exit ==1)
         break;
    }
if(exit ==1)
    break;
}


goto out;

out:
       return 0;

猜你喜欢

转载自blog.csdn.net/kevin_nan/article/details/89883420