分支语句:if,switch
循环语句:while,for,do while
if语句
语法结构
if(表达式)
语句;
else
语句;
//多分支
if(表达式)
语句;
else if(表达式){
语句;
}
else
语句;
c语言如何表示真和假:非0就是真,0就是假
if else只能控制一条语句,else和他离的最近的if匹配
案例:输出1-100的奇数
int main() {
int i = 0;
while (i <= 100) {
if (i % 2 == 1){
printf("%d\n", i);
}
i++;
}
return 0;
}
switch
语法结构
switch(整型表达式){
语句项;
}
语句项例如:
case整型常量表达式:
语句;
实例
int main(){
int day=0;
scanf("%d",day);
switch(day){
case 1:
printf("星期1");
break;
case 2:
printf("星期2");
break;
}
}
int main() {
int day = 0;
scanf("%d", &day);
switch (day)
{case 1:
case 2:
printf("工作日");
break;
case 6:
case 7:
printf("休息日");
break;
}
return 0;
}
循环语句-while
语法结构
while(表达式)
循环语句;
在while循环中,break用于永久的终止循环,其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分看是否进行下一次循环
实例:设置密码
getchar:读取字符
putchar:输出字符
int main() {
char passwd[20] = { 0 };
printf("请输入密码");
scanf("%s", passwd);
printf("请确认密码");
//getchar();//清理缓存
int tmp = 0;
while ((tmp = getchar()) != '\n') {//转义字符相当于单个字符,用的是''
;
}//清理缓存区的多个字符
int ch = getchar();
if (ch == 'Y') {
printf("密码正确");
}
else {
printf("密码错误");
}
}