if语句{
int main()
{
int age = 10;
if(age<18)
printf("未成年\n");
else if(age>=18 && age<28)//age在十八到二十八的区间不能写成(18<=age<28)
printf("青年\n");
else if(age>=28 && age<50)
printf("壮年\n");
else if(age>=50 && age<90)
printf("老年\n");
return 0;
}
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");//else和它离得最近的未匹配的if进行匹配
return 0;//打印出来是空,什么都没有。。
}
解决方法:
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
printf("hehe\n");
}//加上括号
else
printf("haha\n");
return 0;
}
}
判断一个数是否为奇数,并打印出来{
int main()
{
int i = 0;
while(i<=100)
{
if(i%2 == 1)
printf("%d ",i);
i++;
}
return 0;
}
}
switsh语句,常常用于多分支的情况{
switch(整型表达式)
{
语句项:
}
int main()
{
int day = 0;//必须用int
scanf("%d", &day);
switch(day)//判断
{
case 1://case后边必须是整型
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
case 6:
printf("星期6\n");
break;
case 7:
printf("星期7\n");
break;
default://用处--前边的都执行不了,就执行这个--输入数没在一到七之间就执行defalut
printf("输入错误\n");
break;
}
return 0;//break停止语句
}
int main()
{
int n = 1;
int m = 2;
switch(n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch(n)
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d,n = %d\n", m, n);
return 0;
}最后输出 m = 5, n = 3
}
while语句{
用while语句打印一到十
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i++;
}
return 0;
}
}
————————————————
版权声明:本文为CSDN博主「小恒131」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_62697066/article/details/124526193