C#基础 分支语句 【 if --- else ---】

语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。

注意,语句间的标点符号必须是英文标点 ,  语句的结束标点是分号 “;”

语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。语句块括在括号 {} 中,并且可以包含嵌套块。

语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句

1、声明语句引:入新的变量或常量。 变量声明可以选择为变量赋值。 在常量声明中必须赋值。

例如:

     int i = 0;//声明变量i 并赋值,也可以不赋值。

     double d;

   “//”表示注释一行,“/*…*/”可以注释一段区域,注释后的内容变绿。

2、表达式语句:用于计算值的表达式语句必须在变量中存储该值。

例如:

    sum = i + j;//变量i和j在此之前必须先赋值。而且sum也需要声明类型。

    int x = a + b; //或者在声明的同时进行运算。

3、选择语句:if, else, switch, case

4、循环语句:do, for, foreach, while

5、跳转语句:break, continue, default, return

6、异常语句:try-catch-finally

 

一 选择语句(分支语句)

    if     else   

(1)

if(    ) //括号内为比较条,只能返回bool型  True继续执行,False不执行。
 {
     //满足条件所执行的代码,运算等
 }

(2)

if(表达式)
 {
 }
 else
 {
 }

     else表示跟if的条件完全相反

    如果if没有执行,else就必须执行,如果if执行了,else就一定不执行

(3)

if(表达式)
 {
 }
 else if () //可以添加多个else if 
 {
 }
 ......
 
else { }

                 //小括号和花括号后面不需要加分号  else if 后面右括号需要满足条件 else后没有括号

                //必须以if开头,可以是else if结束,也可以是else结束,也可以直接结束

 

if     else 嵌套

 if(表达式)
{
       if()
       {
       }  
       else if ()                 
       {
       }
}
 else if ()                 
 {
          if()
          {
          }
           else if ()
           {
           }                 
 }
else
 {
           if()
           {
           }
           else if ()
           {
           }
 }

 

     ●分支嵌套里还可以再套,可以有无数个套路。

     ●同一花括号内变量不能重名,分支变量不能与主干变量重名。

     ●分支可以引用主干变量,主干不能引用分支变量。(儿子能用父亲的,父亲不能用儿子的)。

 

练习题

“请输入年份:”
 判断是否是闰年,“xxxx年是闰年”,“xxxx年不是闰年”

//非整百年能被4整除是闰年,整百年能被400整除是闰年。

 1 namespace 练习
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7 
 8             //请输入年份
 9             Console.Write("请输入年份:");
10             string s = Console.ReadLine();
11 
12             //判断年份是否是闰年,并输出
13             // y%4==0 && y%100!=0  ||  y%400==0
14             int y = Convert.ToInt32(s);
15 
16             if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
17             {
18                 Console.WriteLine("是闰年");
19             }
20             else
21             {
22                 Console.WriteLine("不是闰年");
23             }
24 
25             Console.ReadLine();
26         }
27     }
28 }

 

posted @ 2017-02-22 12:57  唐宏昌  阅读(494)  评论(0编辑  收藏  举报