- 0
- 0
- 约1.38万字
- 约 10页
- 2022-10-19 发布于广西
- 举报
2021/7/26 * 一般形式 if( ) if( ) 语句 1 else 语句 2 else if( ) 语句 3 else 语句 4 注意 语句 1、2、3、4 可以是复合语句,每层的 if 与 else 配对,或用 { } 来确定层次关系。 if 语句 ——嵌套 算法的基本控制结构 . 2021/7/26 * 特殊的多分支结构 例2-4 输入一个0~6的整数,转换成星期输出。 算法的基本控制结构 . #include iostream using namespace std; int main() { int day; cin day; switch (day) { case 0: cout Sunday endl; break; case 1: cout Monday endl; break; case 2: cout Tuesday endl; break; case 3: cout Wednesday endl; break; case 4: cout Thursday endl; break; case 5: cout Friday endl; break; case 6: cout Saturday endl; break; default: cout Day out of range Sunday .. Saturday endl; break; } return 0; } * * . 2021/7/26 * 一般形式 switch (表达式) { case 常量表达式 1:语句1 case 常量表达式 2:语句2 ┆ case 常量表达式 n:语句n default : 语句n+1 } switch 语句 执行顺序 以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。 每个常量表达式的值不能相同,次序不影响执行结果。 可以是多个语句,但不必用{ }。 可以是整型、字符型、枚举型 算法的基本控制结构 . 2021/7/26 * 使用switch语句应注意的问题 case分支可包含多个语句,且不用{ }。 表达式、判断值都是int型或char型。 若干分支执行内容相同可共用一组语句。 算法的基本控制结构 . 2021/7/26 * 如何有效地完成重复工作 例2-5 求自然数1~10之和 分析:本题需要用累加算法,累加过程是一个循环过程,可以用while语句实现。 算法的基本控制结构 . #include iostream using namespace std; int main() { int i = 1, sum = 0; while (i = 10) { sum += i; //相当于sum = sum + i; i++; } cout sum = sum endl; return 0; } 运行结果: sum = 55 * * . 2021/7/26 * while 语句 形式 while (表达式) 语句 可以是复合语句,其中必须含有改变条件表达式值的语句。 执行顺序 先判断表达式的值,若为 true 时,执行语句。 算法的基本控制结构 . 2021/7/26 * 先执行循环体,后判断条件的情况 例2-6 输入一个整数,将各位数字反转后输出。 算法的基本控制结构 . #include iostream using namespace std; int main() { int n, right_digit, newnum = 0; cout Enter the number: ; cin n; cout The number in reverse order is ; do { right_digit = n % 10; cout right_digit; n /= 10; //相当于n=n/10 } while (n != 0); cout endl; return 0; } * * . 运行结果: Enter the number: 365 The number in reverse order is 563 * * . 2021/7/26 * do-w
原创力文档

文档评论(0)