分支语句(if...else switch)、循环语句(for while do...while)、循环控制语句(break continue)

分支语句

分支语句是编程中的一种控制结构,用于根据条件的不同执行不同的代码块。在大多数编程语言中,分支语句通常使用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){

语句块;(循环体)

}

}

练习:

输出五行五列的星星

特点:

  1. 双重for循环外层循环执行一次,内层循环就要走完全部
  2. 外层循环控制行数 ,内层循环控制列数  

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

只是跳出本次循环(程序)

 使用场景:在循环语句中使用、 需要判断条件

死循环情况:

  1. while(1){};
  2. for(;;){}  ;
  3.  while(1) ;

练习:

从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束。


 点个赞再走呗,谢谢大家!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值