分支语句 if...else switch..case...break

语句:
1、顺序语句
2、分支语句
3、循环语句

基本格式:
if(bool的表达式)
{
代码
}
else if(bool的表达式)
{
代码
}
else
{
Console.WriteLine("我没有想到的问题。") // 判断自己思路是否有遗漏。
}

else if 不可以写在 else 后面。

--------------------------------------------------------
if(...)
{}

if(...)
{}

if(...)
{}

这样的结构属于多组分支语句,计算机都会进行表达式判断,条件不可以出现重复。

--------------------------------------------------------
if(...)
{} //可以直接结束
else if(...)
{} //也可以直接结束

--------------------------------------------------------
习题:

1、判断学生成绩:
0-100之间才为正确的分数;// a<0 && a>100
60分以下,不及格! // a<60
60分以上,及格了! // a>=60 && a<90
90分以上,学的很棒! // a>=90 && a<100
100分,满分,好厉害! // a==100

            //接收用户输入的信息
            Console.Write("请输入成绩:");
            decimal b = Convert.ToDecimal(Console.ReadLine());

            //判断 得出结果 并输出结果
            if (b < 0 || b > 100)
            {
                Console.WriteLine("你输入的成绩有误!");
            }
            else if (b < 60)
            {
                Console.WriteLine("不及格!");
            }
            else if (b >= 60 && b < 90)
            {
                Console.WriteLine("及格了!");
            }
            else if (b >= 90 && b < 100)//也可以写作  else if (b >= 90 && b !=100)
            {
                Console.WriteLine("学的很棒!");
            }
            else if (b == 100)
            {
                Console.WriteLine("满分,好厉害!");
            }            Console.ReadLine();

2、猜拳:
请输入你的手势: 石头剪子布
用户手势:xxx
电脑手势:xxx
xxx赢了!

            //获得用户输入的手势
            Console.Write("请输入手势(1:石头,2:剪刀,3:布):");
            int c = Convert.ToInt32(Console.ReadLine());
            //获得用户输入的手势
            Random d = new Random();
            int e = d.Next(1, 4);

            //判断比较 得出结果
            //用户赢:1,2   2,3   3,1
            //电脑赢:1,3   2,1   3,2
            //用户赢: -1    -1    2
            //电脑赢: -2     1    1
            int jg = c - e;
            if (jg == -1 || jg == 2)
            {
                Console.WriteLine("用户赢了!");
            }
            else if (jg == -2 || jg == 1)
            {
                Console.WriteLine("电脑赢了!");
            }
            else
            {
                Console.WriteLine("平局!");
            }
            Console.ReadLine();

-------------------------------------------------------------

判断变量的值是什么,最后必须跟break,default有没有都可以。
swith (变量)
{
case 值:执行这里;(可以写很多执行代码) break;
case 值:执行这里;(可以写很多执行代码) break;
、、、、、、、、
default: 值 = 执行这里; (可以写很多执行代码)break;
}

---------------------------------------------------------------

习题:

1、

判断当前日期是一年中的第几天
请输入月份
请输入日期
输出:
XXX月XXX日是一年中的第xxx天。

            //接收用户输入的信息
            Console.Write("请输入月份:");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入日期:");
            int b = Convert.ToInt32(Console.ReadLine());
            int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31,
                m9 = 30, m10 = 31, m11 = 30;
            int c = 0;

            //判断输入的月份   日期是否正确
            if (a < 1 || a > 12)
            {
                Console.WriteLine("月份输入有误!");
            }
            else if ((b < 1 || b > 31) || (a == 2) && (b > 28)
                || (a == 1 || a == 3 || a == 5 || a == 7 || a == 8 || a == 10 || a == 12) && (b > 31)
                || (a == 4 || a == 6 || a == 9 || a == 11) && (b > 30))
            {
                Console.WriteLine("日期输入有误!");
            }
            else
            {
                switch (a)
                {
                    case 1: c = b; break;
                    case 2: c = m1 + b; break;
                    case 3: c = m1 + m2 + b; break;
                    case 4: c = m1 + m2 + m3 + b; break;
                    case 5: c = m1 + m2 + m3 + m4 + b; break;
                    case 6: c = m1 + m2 + m3 + m4 + m5 + b; break;
                    case 7: c = m1 + m2 + m3 + m4 + m5 + m6 + b; break;
                    case 8: c = m1 + m2 + m3 + m4 + m5 + m6 + m7 + b; break;
                    case 9: c = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + b; break;
                    case 10: c = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + b; break;
                    case 11: c = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + b; break;
                    case 12: c = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + b; break;
                }
                    Console.WriteLine(a + "月" + b + "日是一年中的第" + c + "天。");
            }
            //打印输出
            Console.ReadLine();

2、

让用户随机输入3个数:
将这三个数,从大到小排列并打印出来。

            //1、接收用户随意输入的三个数
            Console.Write("请输入第一个数:");
            decimal a = Convert.ToDecimal(Console.ReadLine());
            Console.Write("请输入第二个数:");
            decimal b = Convert.ToDecimal(Console.ReadLine());
            Console.Write("请输入第三个数:");
            decimal c = Convert.ToDecimal(Console.ReadLine());
            string a1 = Convert.ToString(a);
            string b1 = Convert.ToString(b);
            string c1 = Convert.ToString(c);
            //2、比较大小,得出顺序
            if ((a > b) && (b > c) || (a == b) && (b == c) || (a > b) && (b == c))
            {
                Console.WriteLine(a1 +","+ b1 +"," + c1);
            }
            else if ((a > b) && (b < c))
            {
                Console.WriteLine(a1 + "," + c1 + "," + b1);
            }
            else if ((b > a) && (a > c) || (b > a) && (a == c))
            {
                Console.WriteLine(b1 + "," + a1 + "," + c1);
            }
            else if ((b > c) && (c > a))
            {
                Console.WriteLine(b1 + "," + c1 + "," + a1);
            }
            else if ((a > b) && (a < c) || (c > a) && (a == b))
            {
                Console.WriteLine(c1 + "," + a1 + "," + b1);
            }
            else if ((a < b) && (b < c))
            {
                Console.WriteLine(c1 + "," + b1 + "," + a1);
            }

            Console.ReadLine();

时间: 2025-01-10 22:57:08

分支语句 if...else switch..case...break的相关文章

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

c# 第12节 分支语句if、switch、三位运算符

本节内容: 1:流程控制语句分类 2:分支语句之if的使用 3:分支语句之switch的使用 4:分支语句之三位运算符 5:分支语句比较 1:流程控5:制语句分类 2:分支语句之if 3:分支语句之switch 4:分支语句之三位运算符 实例 判断输入数值与10的关系 : <10 提示小于10 >=10 提示大于等于10 只适应判断具有两个结果的情况 Console.Write("plz input something number:"); int a = int.Pars

switch case break

代码一: public class Test02 { public static void main(String[] args){ int i = 10,j = 18,k = 30; switch(j - i){ case 8: k++; break; case 9: k+=2; break; case 10: k += 3; break; default: k /= j; } System.out.println(k); } } 打印结果k = 31 代码二: public class Te

分支-03. 三天打鱼两天晒网(Switch…case)

中国有句俗语叫“三天打鱼两天晒网”.假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”? 输入格式:输入在一行中给出1个不超过1000的正整数N. 输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”. 输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 34 import java.util.Scanne

关于分支语句if和switch的整理

1.第一种是if语句的普通形式: if(判断条件) { 满足条件要执行的语句 } else { 不满足条件要执行的语句 } 第二种是if语句的另一种形式: if(判断条件1) { 满足条件1要执行的语句 } else if(判断条件2) { 不满足条件1,满足条件2要执行的语句 } else if(判断条件3) { 不满足条件2,满足条件3要执行的语句 } else { 不满足条件3要执行的语句 } 第三种是if语句的嵌套用法: if(判断条件1){ 满足条件1,执行if(判断条件2) { 满足

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,则条件成立,程序执行相应的分支,直到碰上break或有switch语句结束. 有几个需要着重注意的地方. 第一,前面说了switch(变量),只能是整型和字符类型. 第二,case之后是直接的常量数值. 第三,break使得程

20141014--判断语句switch case

1. switch case break(跳出) 距离break 最近的大括号,跳出这个大括号,执行大括号之后的命令 switch case 必须与 break 一同使用. 分别输入月份 几号 输出是今年的第多少天 每年的1 3 5 7 8 10 12月是31天 今年的2月是28天 其他的4 6 9 11是30天. int m =int.Parse(Console.ReadLine()); //定义输入的月份为m int d = int.Parse(Console.ReadLine()); //

15-07-02 语句-分支语句

语句: 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句. 一:声明语句:入新的变量和常亮.变量声明可以选择为变量赋值.再常量声明中必须赋值. 例: int i = 0;    //声明变量 i 并赋值,也可以不赋值. double a; 二:表达式语句:用于计算值的表达式语句不许再变量中存储该值. 例: sum = i + j;    //变量 i 和 j 在此之前必须先赋值,而且 sum 也需要声明类型. int x = a + b;   //或者在声明的同时进行运

C# 语句 分支语句 switch----case----.

第二种分支语句  switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default:要执行的代码段;break; //default可有可无,对应else } ●switch case 必须与 break 一同使用.break是跳转语句.与switch case连用的时候是跳出最近的{}. ●若case后面接收的是字符串类型(string),需要:case "1": ●