分支语句
分支语句是编程中的一种控制结构,用于根据条件的不同执行不同的代码块。在大多数编程语言中,分支语句通常使用if-else或switch语句来实现。
if...else
基本结构
if(表达式)
{
语句块1;
}else{
语句块2;
}
执行顺序:
判断if语句中的表达式,如果条件成立执行语句块1,否则执行else中的语句2
分层结构
if(表达式1)
{
语句块1;
}else if(表达式2){
语句块2;
}else if(表达式3){
语句块3;
}else{
语句块4;
}
执行顺序:
判断if语句中的表达式1,如果条件成立执行语句块1;
条件不成立则判断是否满足else if语句中的表达式2,条件成立执行语句块2;
条件不成立则判断是否满足else if语句中的表达式3,条件成立执行语句块3;
都不满足执行else中的语句块4;
练习
练习1:
某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。
输入格式:输入一个正整数,表示购票的数量。
输出格式:输出一个整数,表示用户实际需要支付的金额。
练习2:
实现大小写转换(用getchar、putchar实现)
输入大写字母输出小写字母,
输入小写字母输出大写字母,
输入的不是字母,提示输入错误。
练习3:
输入三个数,输出三个数中的最大值
switch
基本结构
switch(表达式或常量){
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量2:语句块2;break;
......
default:语句块n;break;
}
执行顺序:
判断switch语句中的表达式或常量,如果条件成立就执行对应的case常量表达式后面的语句块,如果都不满足执行default中的语句块n;break跳出整个switch语句。
练习:
从终端输入一个学生的成绩,判断学生成绩,打印成绩级别
【90 - 100】 A
【80 - 89】 B
【70 - 79】 C
【60 - 69】 D
< 60 sorry you lost
循环语句
在大多数编程语言中,有两种常见的循环语句:for循环和while循环(do...while)。
for循环
基本结构
定义一个循环变量
for(表达式1;表达式2;表达式3){
语句块;(循环体)
}
表达式1:给循环变量赋初始值
表达式2:循环条件,结束循环的条件
表达式3:递增或递减
执行顺序:
表达式1定义一个初始变量,执行语句块,进行表达式3的自增或自减条件,再判断是否满足表达式2的条件;再执行语句块,进行表达式3的自增或自减条件,直到不再满足表达式2的条件,跳出循环,停止循环。
变形1:
int i=0;
for (;i < 10; i++)
{
语句块;
}
变形2:
int i=0;
for ( ; i < 10; )
{
语句块;
表达式3(i++;)
}
变形3:
int i=0;
for( ;;)//死循环
{
if(表达式2){
语句块(循环体);
表达式3;
}else
break;
}
嵌套结构
定义两个循环变量
for(表达1;表达式2;表达式3){
for(表达4;表达式5;表达式6){
语句块;(循环体)
}
}
练习:
输出五行五列的星星
特点:
- 双重for循环外层循环执行一次,内层循环就要走完全部
- 外层循环控制行数 ,内层循环控制列数
while循环
基本结构
定义一个循环变量
while(判断条件){
语句块;
递增或者递减;
}
执行顺序:
定义一个循环变量,判断是否满足while语句中的判断条件,如果条件满足就执行循环体中的语句块,再进行变量的递增或者递减;再次回到while语句中的判断条件,看是否满足,直到不满足判断条件或者递增递减的条件,则循环结束跳出整个while语句。
do while
基本结构
int i;
do{
语句块;
递增或者递减的条件;
}whlie(判断条件)//无论判断条件是否成立,循环体都会至少执行一次
执行顺序:
定义一个循环变量,然后执行循环体中的语句块,再进行变量的递增或者递减,判断是否满足while语句中的判断条件;再次执行循环体中的语句块,进行变量的递增或者递减,再次判断是否满足while语句中的判断条件,直到不满足判断条件或者递增递减的条件,则循环结束跳出整个do while语句。//与while语句的区别是无论判断条件是否成立,do while语句循环体都会至少执行一次。
练习:
计算1-100的和?
1+2+3+4+5+....+100 = 5050
循环控制语句
break
直接跳出整个循环(程序)
continue
只是跳出本次循环(程序)
使用场景:在循环语句中使用、 需要判断条件
死循环情况:
- while(1){};
- for(;;){} ;
- while(1) ;
练习:
从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束。
点个赞再走呗,谢谢大家!