if语句和switch语句
2017-07-19 21:06
204 查看
利用if…else构建分支结构
当程序运行的时候,执行某条语句的时候需要有一定的条件,利用if-else语句对条件进行判断,满足条件的时候,就执行下一个表达式。
if-else语句用于条件判定,语法结构如下:
当表达式为真的时候,执行语句1,当表达式为假的时候,并且有else语句就执行语句2。
if语句嵌套的时候,每一个else要与最近的且没有else语句的if进行匹配。
例:
例:设计一个登录界面
利用switch构建分支结构
switch是一种多路判定语句,测试表达式是否与一些常量整数值中的某一个值匹配,并执行相应的分支动作。
语法结构如下:
如果表达式的值和case中的值都不匹配,这是应该在switch语句后面加一个default子句。
switch可以和break配合使用,完成真正的语句分支。break语句导致程序的执行立刻从switch语句中退出。
例:设计一个简单游戏的函数模块
当程序运行的时候,执行某条语句的时候需要有一定的条件,利用if-else语句对条件进行判断,满足条件的时候,就执行下一个表达式。
if-else语句用于条件判定,语法结构如下:
if (表达式) 语句1; else //else部分是可选的 语句2;
当表达式为真的时候,执行语句1,当表达式为假的时候,并且有else语句就执行语句2。
if语句嵌套的时候,每一个else要与最近的且没有else语句的if进行匹配。
例:
if (i>0) if (a>b) { c=a; } else { c=b; }
例:设计一个登录界面
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char Right_Secrete[] = "24680"; char input[15]; int i = 0; for (i = 0; i < 3; i++) { printf("请输入密码:"); scanf("%s", input); if (strcmp(Right_Secrete, input) == 0) { break; } else { printf("密码错误请重新输入:"); } } if (i == 3) { printf("三次密码输入错误,退出系统\n"); } else { printf("登录成功\n"); } system("pause"); }
利用switch构建分支结构
switch是一种多路判定语句,测试表达式是否与一些常量整数值中的某一个值匹配,并执行相应的分支动作。
语法结构如下:
switch(常量表达式) { case 整型常量: //只是一个标号 语句; }
如果表达式的值和case中的值都不匹配,这是应该在switch语句后面加一个default子句。
switch可以和break配合使用,完成真正的语句分支。break语句导致程序的执行立刻从switch语句中退出。
例:设计一个简单游戏的函数模块
int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("请选择:"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: break; defult: printf("选择错误"); break; } } while (input);
相关文章推荐
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- 控制流程语句if、switch、while、do-while、for
- OpenJDK源码研究笔记(十一):浅析Javac编译过程中的抽象语法树(IfElse,While,Switch等语句的抽象和封装)
- 浅谈if和switch语句
- if-else 与 switch-case语句
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- if switch语句171017
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- Swift中if与switch语句使用一例
- JAVA流程控制 IF ELSE语句与Switch Case语句的使用
- switch注意事项与在什么情况下使用switch或if语句
- 智力题总结——求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 将成绩化成等级if 和switch语句
- 不用if,.?,switch等判断语句,求两变量的大小
- 关于不用if,switch,?:语句判断两个数大小及其他
- java基础2 判断语句:if ... else 语句和 switch 语句
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- Java 笔记 之 流程控制语句( if & switch & for & while)
- 如何拿switch语句当if语句用,bool表达式的赋值和运算
- 【九度1506】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。