您的位置:首页 > 其它

if语句和switch语句

2017-07-19 21:06 204 查看
利用if…else构建分支结构

当程序运行的时候,执行某条语句的时候需要有一定的条件,利用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  switch 结构 if-else 设计
相关文章推荐