07-C语言流程控制

一、 流程控制

l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

l 循环结构:在给定条件成立的情况下,反复执行某一段代码。

二、 选择结构-if

1. 简单使用

l if (表达式)  语句1;

u if(count>50)  开班;  上课;

l if(表达式)  语句1;  else 语句2;

u f(count>50)  开班;  else 不开班;

l if(表达式)  {  }

u if(count>50)  {开班; 布置课室;}  else {}

u { }的作用域

l if -else if-else

u if(a==0) else if (a>0)  else

u 特点:只有一个括号会被执行

l 复合条件

u 上课时间的取值范围(9~12 ||  14 ~17)

l 陷阱

u if(a!=0)  { a不是0;} else {a是0;}

u if (a); {  }

u if (a=0)

u a == 0;

u if (10) int a = 9;

2. 习题

1> 输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出“星期一”

2> 输入一个整数month代表月份,根据月份输出对应的季节。

春季:3、4、5

夏季:6、7、8

秋季:9、10、11

冬季:12、1、2

3> 输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)

A:90~100

B:80~89

C:70~79

D:60~69

E:0~60

三、 选择结构-switch

1. 简单使用

l switch(表达式) { case 数值1: break; … default: break;}

l 举例

int a = 10;

switch (a) {

case 0:

printf("这是一个0");

break;

case 5:

printf("这是一个5");

break;

case 10:

printf("这是一个10");

break;

default:

printf("什么也不是");

break;

}

l 简述break的作用

l 在case中定义变量

2. if和switch的对比

l 很多情况可以互换

l if用得比较多,比较灵活,switch只能某个单值

3. 习题

用switch替代if实现if中的习题

四、 循环结构-while

1. 简单使用

l 连续printf(“俯卧撑”)20次;

l while(表达式) { }

l continue:输出5次休息一下

l break的使用:某次的时候停止循环

2. 特点

只有条件成立才会执行循环体

3. 习题

1> 提示用户输入一个正整数n,计算1+2+3+…+n的和

2> 提示用户输入一个正整数n,计算1-2+3-4+5-6+…+n的和

4. 陷阱

while(条件);

五、 循环结构-do while

l 特点:一定会执行一次循环体

l while和do while循环对比

int i=0;
while(i<0){
i++;
}

int i=0;
do{
i++;
} while(i<0);

六、 循环结构-for

1. 简单实用

l 运行过程

l 初始化语句等可以是多句(把printf放到for的括号中)

2. for循环嵌套

好友列表1

好友1

好友2

好友列表2

好友1

好友2

好友列表3

好友1

好友2

3. 陷阱

1> 死循环 for(;;);

2> for循环体内部变量的作用域

3> 作用域混淆

for (int i = 0; i<5; i++)  int a = 10;

4. while循环和for循环的比较

l 可以互换

l for循环的变量可以及时回收

5. 习题

1> 提示用户输入一个正整数n,如果n5,就输出下列图形,其他n值以此类推

2> 输出九九乘法表

七、 break和continue

1. break

l 使用场合:switch\循环结构

l 循环嵌套下的break

2. continue

l 使用场合:循环结构

l 循环嵌套下的continue

时间: 2024-10-11 05:16:58

07-C语言流程控制的相关文章

黑马程序员-------------C语言流程控制-选择结构

流程控制 c语言中有3中结构控制程序运行1> 顺序结构:默认的流程结构,按照书写的顺序执行每一条语句2> 选择结构:对给定的条件进行判断,在根据判断结果来决定来执行哪一段代码3> 循环结构:在给定条件成立的情况下,反复执行某一段代码 1.选择结构 if语句 1>if的第一种结构 if(条件){//条件成立就会执行下面语句 语句1: 语句2: ....... } 例子: #include <stdio.h> int main (){ //人数 int cout = 0;

Go语言流程控制

目录 顺序控制 分支控制 switch 循环控制 for break continue goto 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句. 顺序控制 分支控制 循环控制 顺序控制 程序从上到下逐行的执行,中间没有任何判断和跳转. 分支控制 让程序有选择的执行,分支控制有三种: (1)单分支 if 条件表达式 { //执行代码块 } (2)双分支 if 条件表达式 { //执行代码块 } else { //执行代码块 } (3)多分支 if 条件

Go语言--流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结构,属于扩展类的流程控制. 1.If else(分支结构) Go语言中if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 当表达式1的结果为true时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3

黑马程序员——C语言——流程控制

流程控制内容主要由选择控制和循环控制组成. 一.选择控制 (一)if 选择结构 1.if(表达式) 语句1: 2.if(表达式) 语句1: else 语句2: 3.if(表达式) {  }  “{}”为作用域,里面可以放多个满足条件的语句 4.if-else if-else  只有一个表达式会被判断执行 代码举例: 1 int a = 6; 2 3 if (a++ > 10) // a == 7 4 { 5 printf("A\n"); 6 } 7 else if (a++ &g

C语言--流程控制

一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一段代码 二.选择结构--if 1.使用方式 1> if(表达式) 语句1: * if(i>1)  恭喜你被黑马录取: 2> if(表达式) 语句1:else 语句2: * if(i>1) 恭喜你被黑马录取:else 希望你再接再厉: 3> if(表达式){} if(表达式){}

C语言流程控制

一.流程控制结构 (1)顺序结构:按书写顺序执行每一条语句. (2)选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码. (3)循环结构:在给定条件成立的情况下,反复执行某一段代码. 二.选择结构-if (一)if简单使用 1) 第一种结构: a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: ···· } 2) 第二种结构: a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } 3) 第三

[C语言]流程控制, 复合赋值, 循环

---------------------------------------------------------------------------------------- //单一判断 if(a < 0) { printf("小于0"); } //else if(a < 0) { printf("小于0"); } else { printf("不小于0"); } //if嵌套 if(a < 0) { if(a < -

Go语言流程控制01--选择结构之if

package main import "fmt" /* 字符串比大小 比首字符在字符集中出现的序号,首字符相同则比较第二个字符,以此类推 go的编译器默认使用UTF8字符集 在UTF8字符集中数字出现的顺序为:0123456789 */ func main031() { fmt.Println("0">"9") fmt.Println("012">"011") fmt.Println(&quo

Go语言流程控制06--猜数字游戏

package main import ( "fmt" "math/rand" "time" ) /* ·随机生成一个三位数 ·让用户输入其猜想 ·反馈给用户:猜大了,猜小了,猜对了 ·如果没猜对就继续猜 ·如果猜对了就退出游戏 ·如果用户输入"-1"就直接退出游戏 */ func GetRandom() int { /*获得随机数*/ //n := rand.Intn(1000) //当前时间距离1970年0时所逝去的时间纳