codecamp

C# for while foreach语句

C# for while foreach语句

while和do-while循环

while 循环重复执行一组代码,而bool表达式为true。

在执行循环体之前测试表达式。

例如:


int i = 0; 
while (i < 3) {
    Console.WriteLine (i); 
    i++; 
} 

do-while 循环在语句块执行后测试表达式。

do-while 循环确保块总是至少执行一次。

这里是用do-while循环重写的前面的例子:


int i = 0; 
do {
   Console.WriteLine (i);
   i++; 
} while (i < 3); 

for循环

for循环具有用于循环变量的初始化和迭代的子句。

for循环包含三个子句,如下所示:


for (initialization-clause; condition-clause; iteration-clause) 
    statement-or-statement-block 
    

初始化子句在循环开始之前执行,用于初始化一个或多个迭代变量。

条件子句是一个bool表达式,当true时,将执行body。

迭代子句在语句块的每次迭代之后执行,并用于更新迭代变量。

例如,以下打印数字0到2:


for (int i = 0; i < 3; i++) 
    Console.WriteLine (i); 

例子:


using System; 
public class ScopeTest { 
   public static int Main() { 
      for (int i = 0; i < 10; i++) { 
         Console.WriteLine(i); 
      }  
      for (int i = 9; i >= 0; i -- ) 
      { 
         Console.WriteLine(i); 
      }   // i goes out of scope here. 
      return 0; 
   } 
} 

可以省略for语句的三个部分中的任何一个。


foreach循环

foreach 语句遍历可枚举对象中的每个元素。

例如,数组和字符串都是可枚举的。

这里是循环字符串中的字符的例子,从第一个字符到最后一个:


foreach (char c in "www.w3cschool.cn"){ // c is the iteration variable 
   Console.WriteLine (c); 
}
C# if switch语句
C# 跳转语句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }