- 顺序结构
- 条件结构: if条件结构,if…else 条件结构,多重if条件分支结构(if….else if…else if…else)和switch条件结构
- 循环结构: do…while循环,while循环,for循环
运算符:
算术运算符(按照操作数的个数分为一元运算符和二元运算符)
- 一元运算符: ++,-- (i++,++i,i--,--i)
- 二元运算符:+,/,*,/, %(求余或取模)
赋值运算符: =
复合赋值运算符:+=,-=,*=,/=,%=
比较运算符:比较数值的大小和关系(>,>=,<,<=,!=,==)
逻辑运算符:连接多个条件=→与&&,或||,非!
与(并且):多个条件同时为真结果才为真=→一假比假
或(或者):在多个条件中只要有一个条件为真,其结构为真=→一真必真
非(取反): 非真比假,非假必真
条件结构:
if条件结构:如果条件成立将执行其下花括号中的语句
语法:
if(条件)
{
//语句;
}
示例:
int age; printf("请输入年龄:"); scanf("%d",&age); if(age>=18) { printf("你已经成年,可以进入!"); } if(age<18) { printf("你是未成年人,禁止入内!!"); } |
if…else 结构:如果条件成立执行if中的语句,否则执行else中的语句
示例:
if(age>=18) { printf("你已经成年,可以进入!"); } else { printf("你是未成年人,禁止入内!!"); } |
多重if…else if….else if….else 结构
语法:
if(条件1)
{
语句1;
}
else if(条件2)
{
语句2;
}
else if(条件3)
{
语句3;
}
else
{
语句N;
}
示例:
根据用户输入的成绩,给出该成绩对应的级别(90~100:A;80~90:B;70~80:C;60~70:D;60以下:E)
int score; printf("请输入您的成绩:"); scanf("%d",&score); if(score>=90&&score<=100){ printf("A类"); }else if(score>=80&&score<90){ printf("B类"); }else if(score>=70&&score<80){ printf("C类"); }else if(score>=60&&score<70){ printf("D类"); }else{ printf("E类"); } |
witch条件结构:只能代替多重if条件结构做等值判断。小心case穿透(遇到break跳出switch语句)
示例:
令狐冲参加武林大会: 第一名:奖励葵花宝典; 第二名:辟邪剑谱;第三名:独孤九剑;前三名之外:逐出师门
int num; printf("请输入获得名次:"); scanf("%d",&num); switch(num){ case 1: printf("奖励葵花宝典一本\n"); break; case 2: printf("奖励辟邪剑谱一本\n"); break; case 3: printf("奖励独孤九剑一本!\n"); break; default: printf("逐出师门!\n"); break; |