• 黑马程序员-------.net基础知识三


    条件执行语句

    if 语句

    语法:

    1. if(条件)  
    2. {  
    3.   语句1;语句2;语句3;  
    4.   ···  
    5. }  

    执行过程: 先判断条件是否为true ,如果为true则执行语句块中的内容。如果为false,则跳过语句块,执行下面代码。

    注:if括号中的条件,要能计算成bool类型的值。默认情况下,if语句只能带一句话。在我们写程序时,即使if后只有一句话,也要用{}括起来,养成良好的书写格式。

     

    if-else 语句

    语法:

    1. if(条件)  
    2. {  
    3.  语句1;  
    4. }  
    5. else  
    6. {  
    7.  语句2;  
    8. }  

    执行过程:先判断条件是否为true,如果为true,则执行语句1中的内容,并且跳过语句2.。如果为false,则跳过语句1,执行语句2中的内容。

     

    if-else-if语句

    语法:

    1. if(条件1)  
    2. {  
    3.  语句1;  
    4. }  
    5. else if(条件2)  
    6. {  
    7.  语句2;  
    8. }  
    9. else  
    10. {  
    11.  语句3;  
    12. }  

    执行过程:判断条件1是否为true,如果为true,则执行语句1,并且跳过语句块2,和语句块3。如果条件为false,则跳过语句块1进行条件2的判断,如果条件2为true,则执行语句2,且跳过语句块1和3。如果条件2为false,则跳过语句2,执行语句3。

     

    练习:  //1)让用户输入一个整数n。2)如果接收的值n为正数,输出1~n间的全部整数。3)如果接收的值n为负值,用break或者return退出程序。

    1. {  
    2.             Console.WriteLine("请输入一个数字:");   
    3.             int n = Convert.ToInt32(Console.ReadLine());  
    4.             if (n > 0)   
    5.             {  
    6.                 for (int i = 1; i <= n; i++) //利用for循环--如果接收的值n为正数,输出1~n间的全部整数  
    7.                 {  
    8.                     Console.WriteLine(i);  
    9.                 }  
    10.             }  
    11.             else  
    12.             {  
    13.                 return;  
    14.             }  
    15.   
    16.             Console.ReadKey();  
    17. }  


    switch 语句

    语法:

    1. switch(表达式)  
    2. {  
    3.   case 值1:    语句块1;  
    4.   break;  
    5.   case 值2:    语句块2;  
    6.   break;  
    7.   case 值3:    语句块3;  
    8.   break;  
    9.   default 值4: 语句块4;  
    10.   break;  
    11.  ···  
    12. }  

    执行过程:首先计算表达式,根据表达式结果进行匹配case的值,如果有匹配项,则执行相应的后面的语句,直到后面break跳出switch语句。如果没有匹配项,有default就执行其后面的语句,如果没有default,则跳出switch语句,什么都不执行。

    注:switch语句中不是必须有default的,有些弱类型语言是不用写的,但是为了程序更完整、更安全,建议写上default

    例如:

    1. for (int i = 1; i < 6; i++)  
    2.      {  
    3.          switch (i)  
    4.          {  
    5.              case 2:  
    6.                  Console.WriteLine("i={0}----在case2中", i);   
    7.                  break;  
    8.              case 5:  
    9.                  Console.WriteLine("i={0}----在case5中", i);  
    10.                  break;  
    11.              default:  
    12.                  Console.WriteLine("i={0}----在default中", i);  
    13.                  break;  
    14.          }  
    15.      }  

     

     输出结果为:

    i=1----在default中
    i=2----在case2中
    i=3----在default中
    i=4----在default中
    i=5----在case5中

     

    关于if-else if和switch case 的区别:

    相同点:都可以实现多分支结构

    不同点:switch一般用于等值比较,if -else if 一般用于范围比较

     

    循环语句

    while语句

    语法:

    1. while(条件) // 循环条件  
    2. {  
    3.    要循环执行的N调程序。 //循环体。  
    4. }  

    执行过程:1先判断循环条件,如果为true,则跳向2,如果为false 则跳出循环,循环结束。
                        2执行循环体,循环体执行完后跳向1。

    注意:在循环体中,一定要有那么一句话,改变循环条件中的某个变量的值。使循环条件终有一天成为false。如果没有这句话,这个循环将成为死循环。

    do-while语句

    语法:

    do
    {
    循环体
    }
    while(条件);

    执行过程:1执行循环体。  

                        2判断条件是否成立,如果为true跳向1,如果为false 则跳出循环,循环结束。

    while和do-while的区别

    while:先循环,后执行。

    do-while:先执行,后循环。 
     

    for语句

    语法:

    1. for (表达式1;表达式2;表达式3)  
    2. {  
    3.   循环体;  
    4. }  

    执行过程:1执行表达式1,转向2。

                        2判断表达式2,如果为true,则转向3。如果为false,则跳出循环。

                        3执行循环体。转向4。

                        4执行表达式3, 转向2。

    注: for循环多用于已知循环次数。
     

     跳转语句

    break语句

    用处:可以用于switch-case判断中,用于跳出switch。还可以用在循环中,用于跳出循环。

    例:

    1. int x = 0;  
    2. while (true)   
    3. {  
    4.     x++;  
    5.     if (x >= 6)   
    6.     {  
    7.         break//利用break,当x大于等于6时,跳出循环。  
    8.       }  
    9. }  

    如果这道题没有break,则会陷入死循环。

    注:break用于循环中时,跳出的是break所在的循环。


    continue语句

    用处:用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不再执行循环体continue下面的语句)直接进行下一次循环。

    对于do-while/while循环直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。对于for循环,先执行表达式3,再判断循环条件是否成功。

    例:

    [csharp] view plaincopyprint?
     
    1. for (int i = 0; i < 10; i++)   
    2. {  
    3.     if (i<5)  
    4.     {  
    5.         continue;  
    6.     }  
    7.     Console.WriteLine("当i>5时,显示这句话。i={0}",i);  
    8. }  
    9.   
    10.     Console.ReadKey();  


    return语句

    return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为void 类型,则可以省略 return 语句。

    注意:return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!

                 当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!

    1. if()  
    2. {  
    3. }  
    4. else  
    5. {  
    6. return;  
    7. //跳出if-else循环。  
  • 相关阅读:
    HDU 1016 Prime Ring Problem
    POJ 1724 ROADS(bfs最短路)
    HDU 1033 Edge
    IE 兼容模式
    HDU 1263 水果
    数据结构之图详解
    继续过中等难度.0309
    排序的稳定性
    Java+7入门经典
    哈希链表及其变种
  • 原文地址:https://www.cnblogs.com/cenyuxin/p/3361616.html
Copyright © 2020-2023  润新知