初级C语言 分支语句

简介: 初级C语言 分支语句

if语句


表达式


if(表达式)  
{
        语句;
}


若表达式为真(非零),则执行语句


if(表达式)
{
语句1;
}
else
{
语句2;
}


若表达式为真(非零)执行语句1,否则执行语句2


if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}


else总是与离它最近的if配对


题目:判断一个数是否为奇数


#include<stdio.h>
int main()
{
   int i =0;
   scanf("%d\n",&i);
   if(i%2==0)
    {
      printf("i为偶数");
    }
    else
    {
      printf("i为奇数");
    }
    return 0;
}


switch语句


表达式


switch语句

常用于多分支语句


switch(整型表达式)
{
语句项;
}


语句项的解释:

case 整型常量:

语句;

break;


case决定入口,break决定出口,break用于跳出switch语句。


#include<stdio.h>
int main()
{
int color = 0;
scanf("%d\n",&color);
switch(color)
  {
  case 1:
  printf("黄种人");
  break;
  case 2:
  printf("白种人");
  break;
  case 3;
  printf("黑种人");
  break;
  default:
  printf("输入错误");
  }
  return 0;
 }


当输入的数字超过规定范围时,此时default作为出口,输出错误。

最好每个switch语句中都放入default


#include<stdio.h>
int main()
{
  int v1 = 0;
  int v2 = 0;
  char ch = "";
  while ((ch = getchar()) != '#')
  {
  switch (ch)
  {
  defualt:
    v1++;
  case 'a':
  case 'h':
  case 'o':
    v2++;
  }
  }
  printf("%d %d", v1, v2);
  return 0;
}



5a9efb9bf9f7736be3f37a6b98d95d25_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA4oCcQ3J1c2jigJ0=,size_13,color_FFFFFF,t_70,g_se,x_16.png

#include<stdio.h>
int main()
{
  int v1 = 0;
  int v2 = 0;
  char ch = "";
  while ((ch = getchar()) != '#')
  {
  switch (ch)
  {
  case 'a':
  case 'h':
  case 'o':
    v2++;
  defualt:
    v1++;
  }
  }
  printf("%d %d", v1, v2);
  return 0;

2e5ede4aa4b6b795b880b6a31978e9c5_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA4oCcQ3J1c2jigJ0=,size_13,color_FFFFFF,t_70,g_se,x_16.png

程序不会回去执行default,而且从匹配的位置一直往下执行而已,直到遇见break


目录
相关文章
|
2月前
|
C语言
C语言之分支结构
C语言之分支结构
34 0
|
2月前
|
Go C语言
爱上C语言:分支与循环(循环篇)
爱上C语言:分支与循环(循环篇)
|
16天前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
2月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
37 1
|
7天前
|
C语言
C语言循环与分支
C语言循环与分支
19 5
|
9天前
|
C语言
C语言-----分支和循环
C语言-----分支和循环
43 0
|
2月前
|
C语言
C语言分支与循环
C语言分支与循环
25 2
|
2月前
|
编译器 C语言
C语言(3)----分支和循坏以及操作符
C语言(3)----分支和循坏以及操作符
32 1
|
2月前
|
C语言 数据安全/隐私保护
C语言初阶①(分支语句和循环语句)知识点(下)
C语言初阶①(分支语句和循环语句)知识点
25 1
|
25天前
|
C语言
C语言控制流程详解:分支与循环语句
C语言控制流程详解:分支与循环语句
14 0