1、选择结构
if()else
swich ()case
2、循环结构
while()
do while()
for()
终止循环
continue 终止该次循环
break 终止该循环
语法使用
if else
if(条件)
{
/* 条件为真执行*/
。。。
}
if(条件1)
{
/*条件为1执行*/
}else if(条件2)
{
/*条件2为真执行*/
}else
{
/*条件1、2为假才执行*/
}
if(条件1)
{
/*条件1为真执行*/
}else
{
/*条件为假才执行*/
}
eg:
#include<stdio.h>
main()
{ int salary = 2500; int rent = 850; int life_cost = 1000;if( salary > (rent + life_cost) )
{ printf("还过的下去"); }else if( salary < (rent + life_cost) ) { printf("活不下去了!"); }else { printf("妈的!"); }}switch(变量)
{ case 情况1 : ... break;case 情况2 :
... break;case 情况3 :
... break;default : /* 默认情况 */
... }eg:
#include<stdio.h>
main()
{ char cmd;printf("确认要删除吗?");
scanf("%c", cmd);switch(cmd)
{ case 'Y': printf("文件正在删除\n"); break; case 'N': printf("取消删除\n"); break; defualt: printf("用户未响应,操作取消\n"); }}#include<stdio.h>
main()
{ int score = 80;switch(math/10)
{ case 1: case 2: case 3: case 4: case 5: printf("不及格\n"); case 6: case 7: case 8: printf("及格\n"); case 9: case 10: printf("满分\n"); }}continue与break
打印出了3以外的数字0~9:#include<stdio.h>main(){ int i; for( i = 0; i < 10; i++) { if( i == 3 ) continue; printf("%d ", i); }}选择结构
1.if() else 适合两种情况之间的选择
2.switch() case: 适合三种或三种以上循环结构
1.while() 先判断,后循环
2.do while() 先循环,后判断3.for() 初始化,设置条件,改变,再循环 终止循环:1.continue 终止该次循环2.break 终止该循环 —— case后加break 避免switch穿透