分支语句
if
#include<stdio.h>
int main(){
int age;
scanf("%d",&age);
if(age<18){
printf("未成年\n");//
if语句内执行多条代码,要用{}(代码块)
printf("不能谈恋爱");
}
else {
if(age>=18&&age<30)
printf("年轻人");
else if(age>=30&&age<55)
printf("壮年");
else if(age>=55&&age<85)
printf("老年");
else
printf("老寿星"); }
return 0;
}
#include<stdio.h>
int main(){
int age;
scanf("%d",&age);
if(age<18)
printf("未成年");
else if(age>=18&&age<30)
printf("年轻人");
else if(age>=30&&age<55)
printf("壮年");
else if(age>=55&&age<85)
printf("老年");
else
printf("老寿星");
return 0;
}
#include<stdio.h>
int main(){
int a = 0;
int b = 2;
if(a==1)
//if最开始没有进去
if(b==2)
printf("hehe\n");
else
//if和离得最的未匹配的if匹配;
printf("haha\n");
return 0;
//结果为空
}
#include<stdio.h>
int main(){
int num=5;
if(5==num)//
更好的代码风格
printf("skafhfh");
return 0;
}
switch
#include<stdio.h>
int main(){
int day = 0;
scanf("%d",&day);
switch(day){//()内必须是
整型
case 1://
case入 ,case后必须是
整型常量表达式(1,2,3,4,'a','A'。。。。),case:后面的内容不一定要有
printf("星期一\n");
break;//break出,
break不一定要有
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
}
default--表示默认选项(用于报错)
switch可以嵌套使用
编译时switch(c)中的c和case后的字符型值会被转换成int型值,而字符串无法被转换成int型值,case后可以是‘a’,不能是”a“
while
死循环
#include<stdio.h>
int main(){
int i = 2;
while(i){//除0外表示真
printf("%d\n",i);
}
return 0;
}
while 中break的作用:永久终止循环
continue:跳过本次循环中continue后的部分,回到循环判断部分;
do while
do
{
}
while()
;(一定要有分号)
goto
goto again;
again:(冒号)
for()
{
for()
{
for()
{
if(disaster)
goto error;
}
}
}
error:
.......(
goto用于终止程序在某些深度嵌套的结构的处理过程,例如跳出两次或多次循环)
for
for(;;)分号一定不能省略
{
}
for(::)-->for(在语句体内;1;在语句体内)
逗号表达式,逗号两边的表达式可以互换,才能用逗号表达式