回圈陳述句
//回圈陳述句允許我們多次執行一個陳述句或陳述句組,
回圈型別
1、while回圈: 當給定條件為真時,重復陳述句或陳述句組,它會在執行回圈主體之前測驗條件,
using System;
namespace stars
{
class Program
{
static void Main(string[] args)
{
float height = 100;
int count = 0;
while (height >= 0.01f)
{
height /= 2;
count++;
Console.WriteLine("第{0}次彈起的高度為:{1},", count, height);
}
Console.WriteLine("第{0}次彈起的高度為:");
}
}
}
運行結果是:
第1次彈起的高度為:50,
第2次彈起的高度為:25,
第3次彈起的高度為:12.5,
第4次彈起的高度為:6.25,
第5次彈起的高度為:3.125,
第6次彈起的高度為:1.5625,
第7次彈起的高度為:0.78125,
第8次彈起的高度為:0.390625,
第9次彈起的高度為:0.1953125,
第10次彈起的高度為:0.09765625,
第11次彈起的高度為:0.048828125,
第12次彈起的高度為:0.024414062,
第13次彈起的高度為:0.012207031,
第14次彈起的高度為:0.0061035156,
第{0}次彈起的高度為:
2、do…while回圈:dou…while回圈是在回圈的尾部檢查他的條件,do,,,while回圈至少執行一次回圈;
using System;
using System.Net.NetworkInformation;
namespace stars
{
class Program
{
static void Main(string[] args)
{
//創建一個亂數工具;
Random random = new Random();
//產生一個亂數;
int number = random.Next(1, 101);
int inputNumber;
int count = 0;
do
{
Console.WriteLine("輸入一個數:");
inputNumber = int.Parse(Console.ReadLine());
if (inputNumber > number)
Console.WriteLine("有點大了");
else if (inputNumber < number)
Console.WriteLine("有點小了");
else
Console.WriteLine("猜對了,總共猜了{0}次",count);
}
while (number != inputNumber);
}
}
}
運行結果:
輸入一個數:
56
有點大了
輸入一個數:
50
有點大了
輸入一個數:
20
有點大了
輸入一個數:
9
有點大了
輸入一個數:
5
有點大了
輸入一個數:
3
有點大了
輸入一個數:
2
有點大了
輸入一個數:
1
猜對了,總共猜了0次
3.for/for each回圈: 多次執行一個陳述句序列,簡化管理回圈變數的代碼, 一個 for 回圈是一個允許您撰寫一個執行特定次數的回圈的重復控制結構,
3.1、for回圈
for 回圈陳述句的一般形式為:
for (運算式1; 運算式2; 運算式3)
{
陳述句;
}
強調兩點:
- 、 運算式1、運算式2和運算式3之間是用分號;隔開的,千萬不要寫成逗號,
- 、for(運算式1;運算式2;運算式3)的后面千萬不要加分號,
for(int i =1;i<=10;i++)
{
i=i+1;
Console.Write(i);
}
運行結果是:246810
3.2、foreach回圈
oreach回圈是C#中特有的回圈,它一般用于對陣列、集合中的每個元素進遍歷,
using System;
class Number
{
static void Main()
{
int evenNum = 0, oddNum = 0;
//定義并初始化一個一維陣列
int[] arr = new int[] { 13, 16, 15, 78, 26, 65, 39 };
foreach (int k in arr) //提取陣列中的整數
{
if (k % 2 == 0) //判斷是否為偶數
evenNum++;
else
oddNum++;
}
Console.WriteLine("偶數個數:{0} 奇數個數:{1}", evenNum, oddNum);
Console.ReadKey();
}
}
foreach回圈,根據陣列或集合中的每個元素來回圈代碼塊,
4、嵌套回圈:C#允許在一個回圈內使用另一個回圈;
如嵌套for回圈:
for ( init; condition; increment ){
for ( init; condition; increment )
{
statement(s);
}
statement(s);}
可以在任何型別的回圈內嵌套其他任何型別的回圈,比如,一個 for 回圈可以嵌套在一個 while 回圈內,反之亦然,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/86379.html
標籤:其他
