day06 C语言初阶——分支语句(if语句,switch语句)

day06

谁能横刀立马,唯我飞牛大将军!

下面是day06所学到的知识:
涵盖知识点:
分支语句:
if语句
switch语句

1.分支语句

if语句
<1>if(表达式)
{ 语句; }

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

<3>//多分支
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句3;}

代码1

#include <stdio.h>
//代码1
int main()
{
 int age = 0;
    scanf("%d", &age);
    if(age<18)
   {
        printf("未成年\n");
   }
}

代码2

#include <stdio.h>
int main()
{
 int age = 0;
    scanf("%d", &age);
    if(age<18)
   {
        printf("未成年\n");
  }
  else
  {
  printf("成年\n");
  }
  return 0;
}

代码3

#include<stdio.h>
int main()
[
int age = 0;
scanf("%d",&age);
if(age < 18)
   {
   printf("少年");
   }
    else if(age>=18 && age<30)
   {
        printf("青年\n");
   }
    else if(age>=30 && age<50)
   {
        printf("中年\n");
 }
    else if(age>=50 && age<80)
   {
        printf("老年\n");
   }
    else
   {
        printf("老不死\n");
   }
    
return 0;
}

注意:C语言中,非0为真,0为假
在这里插入图片描述
在这里插入图片描述

2.switch语句

(1)switch语句也是一种分支语句。
(2)switch(整型表达式)//可使用int,short,char,long,longlong
{
语句项;//case 整型常量表达式
}

(3)在switch语句中的break

#include <stdio.h>
#include<windows.h>

int main()
{
	int a = 0 ;

	scanf_s("%d", &a);
	switch (a)
	{
	case 1:
			printf("星期一\n");
			break;
			
		case 2:
			printf("星期二\n");
			break;
		case 3:
			printf("星期三\n");
			break;
		case 4:
			printf("星期四\n");
			break;
		case 5:
			printf("星期五\n");
			break;
		case 6:
			printf("星期六\n");
			break;
		case 7:
			printf("星期天\n");
			break;
	}
	system("pause");
	return 0;
}

需求不同时:

#include <stdio.h>
#include<windows.h>

int main()
{
	int a = 0 ;

	scanf_s("%d", &a);
	switch (a)
	{
	case 1:
			
			
		case 2:
			
		case 3:
		
		case 4:
		
		case 5:
			printf("weekday\n");
			break;
		case 6:
			
		case 7:
			printf("weekend\n");
			break;
	}
	system("pause");
	return 0;
}

四巨头:switch,case,break,default

<1>当表达式的值与所有case标签都不匹配时,就用default子句
<2>switch可嵌套使用。

#include <stdio.h>
int main()
{
    int n = 1;
    int m = 2;
    switch (n)
   {
    case 1:
            m++;
    case 2:
            n++;
    case 3:
             switch (n)
           {
             case 1:
                    n++;
             case 2:
                    m++;
                    n++;
                    break;
           }
    case 4:
            m++;
             break;
    default:
             break;
   }
    printf("m = %d, n = %d\n", m, n);
    return 0; }
发布了10 篇原创文章 · 获赞 11 · 访问量 1835

猜你喜欢

转载自blog.csdn.net/Flying_Cow_Z/article/details/105267063