循环类型:for、while、foreach
循环四要素:初始条件——>循环条件——>循环体——>状态改变
1、for
格式:
for(初始条件;循环条件;状态改变)
{循环体(break;跳出循环体)}ou给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后id判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环。
break在这里是跳出循环的意思。
for可以嵌套。
1、让用户输入一个100以内的数
打印1-100之间所有的数,用户输入的数除外
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 作业题1 { class Program { static void Main(string[] args) { Console.Write("请输入一个100以内的数:"); int user = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < 101; i++) { if (i != user) Console.WriteLine(i); } Console.ReadLine(); } } }
输出结果:
2、让用户输入一个100以内的数
打印1-这个数之间所有的数的和
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 作业题2 { class Program { static void Main(string[] args) { Console.Write("请输入一个100以内的数:"); int user = Convert.ToInt32(Console.ReadLine()); int sum = 0; for (int i = 0; i < 101; i++) { sum += i; if (i==user) { break; } } Console.WriteLine(sum); Console.ReadLine(); } } }
输出结果:
3、打印100以内所有的质数/素数,再求和
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 作业题3 { class Program { static void Main(string[] args) { int sum = 0; for (int i = 2; i <= 100; i++) { int count = 0; for (int j = 1; j <= i; j++) { if (i % j == 0) count++; } if (count == 2) { Console.Write(i+","); sum += i; } } Console.WriteLine(sum); Console.ReadLine(); } } }
输出结果:
问题分析:变量的定义域搞混乱了。把int count=0;定义在for循环外面了。
4、使用一个for循环,分别打印出来100以内的奇数和偶数,分别求和
奇数:1,3,5,7.....
偶数:2,4,6,8.....
奇数和:xxx
偶数和:xxx
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 作业题4 { class Program { static void Main(string[] args) { int sum1 = 0; int sum2 = 0; string jishu="" ; string oushu="" ; for (int i = 0; i < 100; i++) { if (i % 2 == 1) { jishu += i + ","; sum1 += i; } else { oushu += i + ","; sum2+=i; } } Console.WriteLine("奇数"+jishu); Console.WriteLine("偶数" + oushu); Console.ReadLine();
输出结果:
问题分析:没有想到将jishu定义为string类型进行无限拼接。
5、猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:1 电脑胜:0
请输入您的手势:石头
用户手势:石头 电脑手势:石头
用户胜:1 电脑胜:0
请输入您的手势:石头
用户手势:石头 电脑手势:包袱
用户胜:1 电脑胜:1
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:2 电脑胜:1
用户胜利!!!