算法与流程图 4、三种基本结构P2326 ●循环结构 分当型和直到型两类。 当型先判断,只要条 件为真就反复执行A块, 为假则结束循环 直到型先执行A块,再 判断条件是否为真,为 真则继续执行循环体 为假则结束循环 当p为真时 ●C语言提供了三种循环 A 结构,即 while循环结构, 直到p为假时 do… while循环结构和 fo循环结构 当型循环 直到型循环
二、算法与流程图 4、三种基本结构 P23-26 ⚫ 循环结构 分当型和直到型两类。 当型 先判断,只要条 件为真就反复执行A块, 为假则结束循环。 直到型 先执行A块,再 判断条件是否为真,为 真则继续执行循环体, 为假则结束循环。 ⚫ C语言提供了三种循环 结构,即while循环结构, do…while循环结构和 for循环结构
选择结构程序设计 1、if语句P95 种形式: if(表达式)语句; (图550注意 oif(表达式)语句1; 表达式外必须 else语句2; 图55b)加括号,且括号 外无分号,语句 eif(表达式1)语句1;(图56)结束后要加分号 else if(表达式2)语句2; ●●●●●● else if(表达式n)语句n; else语句n+1 ◆el?e2:e3是f…else语句在特定情况下的变体
三、选择结构程序设计 1、if语句 P95 三种形式: ⚫ if(表达式)语句; (图5.5a) ⚫ if(表达式)语句1; else 语句2; (图5.5b) ⚫ if(表达式1)语句1; (图5.6) else if(表达式2)语句2; …… else if(表达式n)语句n; else 语句n+1; ◆e1?e2:e3 是if … else 语句在特定情况下的变体。 注意: 表达式外必须 加括号,且括号 外无分号,语句 结束后要加分号
、选择结构程序设计 3.if(天气晴朗) 1.i(天气晴朗) 我就上街 我就上街; else if(天气阴) 例:if(x>y) 我就去图书馆 printf("%od, x); else 2.if(天气晴朗) 在家玩 我就上街 例:if(x>y) printf%d”,x); else else if(x<y) 在家玩; printf((%d”,y); 例:if(x>y) else printf(%d”,x); printf((“x=y=%d”,x) else 4.天气晴朗?上街在家玩 printf(%d”,y) 6: printf( %d", x>? x: y);
三、选择结构程序设计 1. if(天气晴朗) 我就上街; 例: if(x>y) printf(“%d”,x); 2. if(天气晴朗) 我就上街; else 在家玩; 例: if(x>y) printf(“%d”,x); else printf(“%d”,y); 3. if(天气晴朗) 我就上街; else if(天气阴) 我就去图书馆; else 在家玩; 例: if(x>y) printf(“%d”,x); else if(x<y) printf(“%d”,y); else printf(“x=y=%d”,x); 4. 天气晴朗?上街:在家玩 例: printf(“%d”, x>y? x:y);
三、选择结构程序设计 1、i语句示例 【例一】以下程序的作用是什么? main() /将小写字母转换为大写字母* char c printf(" Input scanf(%c”,&C); if(c>=a'&&c<=z) c=c32 else C=c printf(“%c”,c);
三、选择结构程序设计 1、if语句 示例 【例一】以下程序的作用是什么? main( ) { char c; printf(“Input :”); scanf(“%c”,&c); if (c>=’a’ && c<=’z’) c=c-32; else c=c; printf(“%c”,c); } /*将小写字母转换为大写字母*/
、选择结构程序设计 1、if语句 if语句的嵌套P9 般形式 f()语句1; else语句2;内嵌 else f()语句1; else语句2; 内嵌if
三、选择结构程序设计 1、if语句 if语句的嵌套 P99 一般形式: if( ) if( ) 语句1; else 语句2; else if( ) 语句1; else 语句2; 内嵌if 内嵌if