if语句和switch语句

利用if…else构建分支结构
当程序运行的时候,执行某条语句的时候需要有一定的条件,利用if-else语句对条件进行判断,满足条件的时候,就执行下一个表达式。
if-else语句用于条件判定,语法结构如下:

if (表达式)
    语句1else           //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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值