while循环

while循环和for循环,可以相互替换,范围和效能一样,理解事物的逻辑不一样
while循环用于条件不确定的逻辑
for循环用于计算次数的逻辑

for循环

快捷写法,按两下TAB
i++:for+按两下TAB
i--:forr+按两下TAB
for循环:锁死次数
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace w2d1_for
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. #region for循环
  13. //for循环经常用来做固定次数,或者是在固定区间的循环
  14. //如:写一百遍“我要学好C#”
  15. //while循环经常来做,某一条件或者多条件达成则终止的循环
  16. //如:直到密码正确才允许登录
  17. //for (第一表达式(初始表达式);第二表达式(条件表达式);第三表达式(增量表达式))
  18. //{
  19. //循环体
  20. //}
  21. //在for循环开始之初,会执行初始表达式一次
  22. //在循环体开始前会执行条件表达式
  23. //如果条件表达式为真,则执行循环体完成后,执行增量表达式,再问条件表达式,以此循环
  24. //否则结束循环
  25. //正增长循环,快捷键:for +两下TAB;
  26. for (int i = ; i <= ; i++)//循环次数500-5+1=496
  27. {
  28. }
  29. //负增长循环,快捷键:forr + 两下TAB;
  30. for (int i = - ; i >= ; i--)
  31. {
  32. }
  33. #endregion
  34. #region for循环练习
  35. //找出100内所有素数。素数/质数:只能被1和这个数字本身整除的数字,1不是质数, 最小的质数是2。
  36. //如果你遇到一个复杂,要抽象其子问题
  37. //子问题:某一个数是不是质数
  38. for (int j = ; j <= ; j++)
  39. {
  40. int num = j;
  41. for (int i = ; i <= num; i++)
  42. {
  43. if (i == num)
  44. {
  45. Console.WriteLine("{0}是一个质数", i);
  46. break;
  47. }
  48. if (num % i == )
  49. {
  50. //Console.WriteLine("{0}不是一个质数", i);
  51. break;
  52. }
  53. }
  54. }
  55. //求100-999之间的水仙花数,例如:153 = 1*1*1+5*5*5+3*3*3
  56. //取某一位等于这个数 余这个位的上一位,如取百位,余千,然后与本位相除,如百位,除一百
  57. //abc = a * a * a + b * b * b + c * c * c;
  58. for (int i = ; i <= ; i++)
  59. {
  60. int a = (i % ) / ;
  61. int b = (i % ) / ;
  62. int c = (i % ) / ;
  63. if (i == a * a * a + b * b * b + c * c * c)
  64. {
  65. Console.WriteLine(i);
  66. }
  67. }
  68. #endregion
  69. #region 循环小练习
  70. //求1-100之间所有偶数的和?
  71. int count = ;
  72. int sum = ;
  73. for (int i = ; i <= ; i++)
  74. {
  75. if (count % == )
  76. {
  77. sum += count;
  78. }
  79. count++;
  80. }
  81. Console.WriteLine(sum);
  82. //求数列 1,1,2,3,5,8,13, ... 的第20位数字是多少?
  83. int count1 = ;
  84. Console.WriteLine(count1);
  85. int count2 = ;
  86. Console.WriteLine(count2);
  87. int count3 = count1 + count2;
  88. for (int i = ; i <= ; i++)
  89. {
  90. count1 = count2;
  91. count2 = count3;
  92. count3 = count1 + count2;
  93. Console.WriteLine(count3);
  94. }
  95. //假如火星2016年培养学员10万人,每年增长80%,请问按此速度增长,
  96. //到哪一年培训的学员人数将达到100万人?
  97. int year = ;
  98. float stu = 10f;
  99. float rate = 0.8f;
  100. while (true)
  101. {
  102. year++;
  103. stu += stu * rate;
  104. if (stu >= 100f)
  105. {
  106. Console.WriteLine("{0}年培训的学员人数将达到100万人", year); break;
  107. }
  108. }
  109. //输入班级人数,然后依次输入学员成绩(需提示当前是第几个学员),计算班
  110. //级学员的平均成绩和总成绩。
  111. Console.WriteLine("输入班级人数");
  112. int num = int.Parse(Console.ReadLine());
  113. float score = ;
  114. float sum = ;
  115. float aver = ;
  116. bool isInputOk = false;
  117. for (int i = ; i < num; i++)
  118. {
  119. Console.WriteLine("请输入第{0}位同学的成绩", i);
  120. score = float.Parse(Console.ReadLine());
  121. sum += score;
  122. Console.WriteLine("是否继续输入(y/n)");
  123. while (true)
  124. {
  125. string j = Console.ReadLine();
  126. if (j == "y")
  127. {
  128. break;
  129. }
  130. else if (j == "n")
  131. {
  132. isInputOk = true; break;
  133. }
  134. else
  135. {
  136. Console.WriteLine("输入有误,请重新输入");
  137. }
  138. }
  139. if (isInputOk)
  140. {
  141. break;
  142. }
  143. }
  144. aver = sum / num;
  145. Console.WriteLine("班级学员的平均成绩为{0},总成绩为{1}", aver, sum);
  146. //老师问学生,这道题你会作了吗?如果学生答“会了(y)”,则可以放学,
  147. //如果学生不会做(n),则老师再讲一遍,再问学生是否会做了。。。
  148. //直到学生会了为止,才可以放学
  149. //直到学生会了或老师给他讲了10遍还不会,都要放学
  150. bool ok = false;
  151. for (int i = ; i < ; i++)
  152. {
  153. Console.WriteLine("老师问:这道题你会作了吗?");
  154. Console.WriteLine("学生答:会了/不会做(y/n)");
  155. while (true)
  156. {
  157. string ansanswer = Console.ReadLine();
  158. if (ansanswer == "y")
  159. {
  160. Console.WriteLine("你真聪明"); ok = true; break;
  161. }
  162. else if (ansanswer == "n")
  163. {
  164. Console.WriteLine("老师又讲了一遍"); break;
  165. }
  166. else
  167. {
  168. Console.WriteLine("输入有误,请重新输入");
  169. }
  170. }
  171. if (ok)
  172. {
  173. break;
  174. }
  175. }
  176. Console.WriteLine("放学了");
  177. //在控制台上输出如下10 * 10的空心星型方阵
  178. //********** 画10个点*
  179. //* * 画第1个是*,画第10个是*,其他是空格
  180. //* *
  181. //* *
  182. //* *
  183. //* *
  184. //* *
  185. //* *
  186. //* *
  187. //**********
  188. //1、把问题图形化,直观看到问题的点
  189. //2、在图形化的问题中找规律,找子问题
  190. //子问题:画出每一行,画出一行,画出一个*
  191. //罗列出所有可能性,在不同可能性中找规律
  192. //3、把子问题拼合
  193. //**********
  194. //**********
  195. //**********
  196. //**********
  197. //**********
  198. //**********
  199. //**********
  200. //**********
  201. //**********
  202. //**********
  203. //方法一:
  204. for (int j = ; j < ; j++)
  205. {
  206. #region 子问题1
  207. if (j == || j == )
  208. {
  209. #region 子问题2
  210. for (int i = ; i < ; i++)
  211. {
  212. #region 子问题3
  213. Console.Write("*");//按位输出
  214. #endregion
  215. }
  216. #endregion
  217. }
  218. else
  219. {
  220. for (int i = ; i < ; i++)
  221. {
  222. if (i == || i == )
  223. {
  224. Console.Write("*");
  225. }
  226. else
  227. {
  228. Console.Write(" ");
  229. }
  230. }
  231. }
  232. #endregion
  233. Console.WriteLine();//换行
  234. }
  235. //方法二:优化
  236. for (int i = ; i < ; i++)
  237. {
  238. for (int j = ; j < ; j++)
  239. {
  240. if (i == || i == || j == || j == )
  241. {
  242. Console.Write("*");
  243. }
  244. else
  245. {
  246. Console.Write(" ");
  247. }
  248. }
  249. Console.WriteLine();
  250. }
  251. //在控制台上输出如下10 * 10的三角形方阵
  252. for (int i = ; i < ; i++)
  253. {
  254. for (int j = ; j < ; j++)
  255. {
  256. if (j <= i)
  257. {
  258. Console.Write("*");
  259. }
  260. else
  261. {
  262. Console.Write(" ");
  263. }
  264. }
  265. Console.WriteLine();
  266. }
  267. //在控制台上输出如下10行的金字塔方阵
  268. //
  269. // *
  270. // ***
  271. // *****
  272. // *******
  273. // *********
  274. // ***********
  275. // *************
  276. // ***************
  277. // *****************
  278. // *******************
  279. //n 2n-1 m-n m
  280. //行n 星数 空格 总行数m
  281. //1 1 9 10
  282. //2 3 8 10
  283. //3 5 7 10
  284. //4 7 6 10
  285. //我的练习
  286. int a = ;
  287. for (int i = ; i < ; i++)
  288. {
  289. for (int j = ; j < ; j++)
  290. {
  291. if (j >= ( - i))
  292. {
  293. Console.Write("*");
  294. if (j > a)
  295. {
  296. break;
  297. }
  298. }
  299. else
  300. {
  301. Console.Write(" ");
  302. }
  303. }
  304. a++;
  305. Console.WriteLine();
  306. }
  307. //老师示范
  308. int m = ;
  309. for (int j = ; j <= ; j++)
  310. {
  311. int n = j;
  312. int start = * n - ;
  313. int space = m - n;
  314. for (int i = ; i < space; i++)
  315. {
  316. Console.Write(" ");
  317. }
  318. for (int i = ; i < start; i++)
  319. {
  320. Console.Write("*");
  321. }
  322. Console.WriteLine();
  323. }
  324. //空心金字塔
  325. int m = ;
  326. for (int j = ; j <= ; j++)
  327. {
  328. int n = j;
  329. int start = * n - ;
  330. int space = m - n;
  331. for (int i = ; i < space; i++)
  332. {
  333. Console.Write(" ");
  334. }
  335. for (int i = ; i < start; i++)
  336. {
  337. if (j == m)
  338. {
  339. Console.Write("*");//让最后一行输出星号
  340. }
  341. else
  342. {
  343. if (i == || i == start - )
  344. {
  345. Console.Write("*");
  346. }
  347. else
  348. {
  349. Console.Write(" ");
  350. }
  351. }
  352. }
  353. Console.WriteLine();
  354. }
  355. #endregion
  356. }
  357. }
  358. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace w2d1_while_for
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. #region while循环
  13. //while循环是询问条件是否达成,然后决定是否执行代码块(循环体)
  14. //执行完成之后再次询问条件,以此循环,只到条件不满足为止
  15. //如果你的条件在循环体中没有变化,这个循环就是死循环
  16. //循环能否跳出:1、条件需要在循环体内变化,2、无尽的趋向条件的边界(等同for循环、递归)
  17. //打豆豆,当豆豆血量高于50的时候,他会说没吐,小于50时,他会说:别打了,吐了
  18. //用while循环打到豆豆吐为止
  19. int health = ;
  20. while (health > )//布尔表达式(条件)
  21. {
  22. Console.WriteLine("你暴打了一顿豆豆,然后问他:吐吗?");
  23. health -= ;//条件变换
  24. if (health > )
  25. {
  26. Console.WriteLine("不吐");
  27. }
  28. else
  29. {
  30. Console.WriteLine("别打了,吐了,吐了");
  31. }
  32. Console.ReadKey(true);
  33. }
  34. //向控制台输出100遍“我要学好C#,然后学好Unity”
  35. //如果符号是>和<,初始量-边界量,边界量-初始量
  36. //如果符号是>=和<=,初始量-边界量+1,边界量-初始量+1
  37. //如果符号是>=和<=,表示你的循环范围 从 初始量 到 边界量
  38. int count = ;
  39. while (count <= )
  40. {
  41. Console.WriteLine("“我要学好C#,然后学好Unity。”第{0}遍", count);
  42. count++;
  43. }
  44. //向控制台输出1到100之间的偶数
  45. int count = ;
  46. while (count <= )
  47. {
  48. if (count % == )
  49. {
  50. Console.WriteLine(count);
  51. }
  52. count++;
  53. }
  54. //向控制台输出1到100之间所有整数的和
  55. int count = ;
  56. int sum = ;
  57. while (count <= )
  58. {
  59. sum += count;
  60. count++;//变换量 尽可能是放在处理过程之后
  61. }
  62. Console.WriteLine(sum);
  63. #endregion
  64. #region break方法
  65. //思考题
  66. //一只蜗牛在井底,井深30米,蜗牛每天爬3米,晚上滑2米,请问蜗牛要爬多少天,才能爬出井口
  67. int climb = ;
  68. int sum = ;
  69. int day = ;
  70. while (sum < )
  71. {
  72. climb += ;
  73. sum = climb;
  74. climb -= ;
  75. day++;
  76. Console.WriteLine("第{0}天爬了{1}米", day, sum);
  77. }
  78. Console.WriteLine(day);
  79. //一只蜗牛在井底,井深30米,蜗牛每天爬3米,晚上滑2米,请问蜗牛要爬多少天,才能爬出井口
  80. //位置 snailPos
  81. //井深 well
  82. //天数 day
  83. //爬行速度 speed
  84. //掉落速度 drop
  85. #region 没学break之前
  86. int snailPos = ;
  87. int well = ;
  88. int day = ;
  89. int speed = ;
  90. int drop = ;
  91. while (snailPos < well)
  92. {
  93. //晚上滑
  94. if (day != )
  95. {
  96. snailPos -= drop;
  97. }
  98. //每天爬
  99. snailPos += speed;
  100. //过了一天
  101. day++;
  102. Console.WriteLine("第{0}天爬了{1}米", day, snailPos);
  103. }
  104. Console.WriteLine(day);
  105. #endregion
  106. #region break方法
  107. int snailPos = ;
  108. int well = ;
  109. int day = ;
  110. int speed = ;
  111. int drop = ;
  112. while (true)
  113. {
  114. //蜗牛爬
  115. snailPos += speed;
  116. Console.WriteLine("第{0}天爬了{1}米", day, snailPos);
  117. //爬完后立马问,到井口没
  118. if (snailPos >= well)
  119. {
  120. break;
  121. }
  122. //晚上滑
  123. snailPos -= drop;
  124. //过了一天
  125. day++;
  126. }
  127. Console.WriteLine(day);
  128. #endregion
  129. //向控制台输出1到100之间所有整数的和,如果和加到了500,就终止循环,并且打出这个数
  130. int count = ;
  131. int sum = ;
  132. while (count <= )
  133. {
  134. sum += count;
  135. Console.WriteLine(sum);
  136. if (sum > )
  137. {
  138. Console.WriteLine("那个数是{0}", sum); break;
  139. }
  140. count++;//变换量 尽可能是放在处理过程之后
  141. }
  142. //找出100内所有素数。素数/质数:只能被1和这个数字本身整除的数字,1不是质数, 最小的质数是2。
  143. #endregion
  144. #region continue方法
  145. //如果在使用continue调整整个循环的步骤,不建议使用continue。
  146. //编程 = 算法(步骤) + 数据结构
  147. //用while、continue实现计算1到100(包含)之间的除了能被7整除之外,所有的整数
  148. //方法一:补丁版(编程思路不建议使用)
  149. //1、num++(变化过程)是绝对不能在continue的后面
  150. //补丁:把num++放在continue前面,由于循环体可以看首尾相连的块,所以我们可以把某段代码放到前面,但算法不能改
  151. //2、结果不正确,起始值不正确:大1,结束值不正确:大1
  152. //补丁:起始值减1
  153. //补丁:结束值(边界值)把等于号拿掉
  154. int num = ;
  155. int sum = ;
  156. num--;
  157. while (num < )
  158. {
  159. num++;
  160. if (num % == )
  161. {
  162. continue;
  163. }
  164. sum += num;
  165. Console.WriteLine(num);
  166. }
  167. Console.WriteLine(sum);
  168. //方法二
  169. int num = ;
  170. int sum = ;
  171. num--;
  172. while (num <= )
  173. {
  174. if (!(num % == ))
  175. {
  176. sum += num;
  177. Console.WriteLine(num);
  178. }
  179. num++;
  180. }
  181. Console.WriteLine(sum);
  182. #endregion
  183. #region do while语句
  184. //常用于用户名和密码输入
  185. //打豆豆,当豆豆血量高于50的时候,他会说没吐,小于50时,他会说:别打了,吐了
  186. //用do while循环打到豆豆吐为止
  187. int health = ;
  188. do
  189. {
  190. Console.WriteLine("你暴打了一顿豆豆,然后问他:吐吗?");
  191. health -= ;//条件变换
  192. if (health > )
  193. {
  194. Console.WriteLine("豆豆说:不吐");
  195. }
  196. else
  197. {
  198. Console.WriteLine("豆豆说:别打了,吐了,吐了");
  199. }
  200. Console.ReadKey(true);
  201. } while (health > );//while后要加分号
  202. #endregion
  203. #region do while练习
  204. //豆豆演出
  205. bool ok = false;
  206. do
  207. {
  208. Console.WriteLine("豆豆把歌曲唱了一遍");
  209. Console.WriteLine("老师是否满意:(y/n)");
  210. while (true)
  211. {
  212. string i = Console.ReadLine();
  213. if (i == "y")
  214. {
  215. Console.WriteLine("老师满意了,豆豆可以回去了"); ok = true; break;
  216. }
  217. else if (i == "n")
  218. {
  219. Console.WriteLine("老师不满意,豆豆再练习一遍"); break;
  220. }
  221. else
  222. {
  223. Console.WriteLine("输入有误,请重新输入");
  224. }
  225. }
  226. if (ok) { break; }
  227. } while (true);
  228. //用户名和密码
  229. do
  230. {
  231. Console.WriteLine("请输入用户名");
  232. string user = Console.ReadLine();
  233. Console.WriteLine("请输入密码");
  234. string password = Console.ReadLine();
  235. if (user == "admin" && password == "")
  236. {
  237. Console.WriteLine("密码正确"); break;
  238. }
  239. else
  240. {
  241. Console.WriteLine("输入有误,请重新输入");
  242. }
  243. } while (true);
  244. //输入姓名
  245. do
  246. {
  247. Console.WriteLine("请输入你的姓名");
  248. Console.WriteLine("输入q结束");
  249. string inPut = Console.ReadLine();
  250. if (inPut == "q")
  251. {
  252. Console.WriteLine("输入正确,程序结束"); break;
  253. }
  254. } while (true);
  255. #endregion
  256. }
  257. }
  258. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace m1w2d1_exercise
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. #region 循环小练习
  13. //一、向控制台输出1到100之间所有整数的和
  14. int count = ;
  15. int sum = ;
  16. while (count <= )
  17. {
  18. sum += count;
  19. count++;//变换量 尽可能是放在处理过程之后
  20. }
  21. Console.WriteLine(sum);
  22. //二、求1 - 100之间所有偶数的和?
  23. int count = ;
  24. int sum = ;
  25. for (int i = ; i <= ; i++)
  26. {
  27. if (count % == )
  28. {
  29. sum += count;
  30. }
  31. count++;
  32. }
  33. Console.WriteLine(sum);
  34. //三、求100 - 999之间的水仙花数,例如:153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
  35. //取某一位等于这个数 余这个位的上一位,如取百位,余千,然后与本位相除,如百位,除一百
  36. //abc = a * a * a + b * b * b + c * c * c;
  37. for (int i = ; i <= ; i++)
  38. {
  39. int a = (i % ) / ;
  40. int b = (i % ) / ;
  41. int c = (i % ) / ;
  42. if (i == a * a * a + b * b * b + c * c * c)
  43. {
  44. Console.WriteLine(i);
  45. }
  46. }
  47. //四、明天豆豆就要登台演出了,老师说再把明天演出的歌曲唱一遍。如果老师满意,
  48. //豆豆就可以回去了,否则就需要再练习一遍,直到老师满意为止。(y / n)
  49. bool ok = false;
  50. do
  51. {
  52. Console.WriteLine("豆豆把歌曲唱了一遍");
  53. Console.WriteLine("老师是否满意:(y/n)");
  54. while (true)
  55. {
  56. string i = Console.ReadLine();
  57. if (i == "y")
  58. {
  59. Console.WriteLine("老师满意了,豆豆可以回去了"); ok = true; break;
  60. }
  61. else if (i == "n")
  62. {
  63. Console.WriteLine("老师不满意,豆豆再练习一遍"); break;
  64. }
  65. else
  66. {
  67. Console.WriteLine("输入有误,请重新输入");
  68. }
  69. }
  70. if (ok) { break; }
  71. } while (true);
  72. //五、要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密
  73. //码,请重新输入。
  74. do
  75. {
  76. Console.WriteLine("请输入用户名");
  77. string user = Console.ReadLine();
  78. Console.WriteLine("请输入密码");
  79. string password = Console.ReadLine();
  80. if (user == "admin" && password == "")
  81. {
  82. Console.WriteLine("密码正确"); break;
  83. }
  84. else
  85. {
  86. Console.WriteLine("输入有误,请重新输入");
  87. }
  88. } while (true);
  89. //六、不断提示请输入你的姓名,输入q结束。
  90. do
  91. {
  92. Console.WriteLine("请输入你的姓名");
  93. Console.WriteLine("输入q结束");
  94. string inPut = Console.ReadLine();
  95. if (inPut == "q")
  96. {
  97. Console.WriteLine("输入正确,程序结束"); break;
  98. }
  99. } while (true);
  100. //七、求数列 1,1,2,3,5,8,13, ... 的第20位数字是多少?
  101. int count1 = ;
  102. Console.WriteLine(count1);
  103. int count2 = ;
  104. Console.WriteLine(count2);
  105. int count3 = count1 + count2;
  106. for (int i = ; i <= ; i++)
  107. {
  108. count1 = count2;
  109. count2 = count3;
  110. count3 = count1 + count2;
  111. Console.WriteLine(count3);
  112. }
  113. //八、假如火星2016年培养学员10万人,每年增长80 %,请问按此速度增长,
  114. //到哪一年培训的学员人数将达到100万人?
  115. int year = ;
  116. float stu = 10f;
  117. float rate = 0.8f;
  118. while (true)
  119. {
  120. year++;
  121. stu += stu * rate;
  122. if (stu >= 100f)
  123. {
  124. Console.WriteLine("{0}年培训的学员人数将达到100万人", year); break;
  125. }
  126. }
  127. //九、输入班级人数,然后依次输入学员成绩(需提示当前是第几个学员),计算班
  128. //级学员的平均成绩和总成绩。
  129. Console.WriteLine("输入班级人数");
  130. int num = int.Parse(Console.ReadLine());
  131. float score = ;
  132. float sum = ;
  133. float aver = ;
  134. bool isInputOk = false;
  135. for (int i = ; i < num; i++)
  136. {
  137. Console.WriteLine("请输入第{0}位同学的成绩", i);
  138. score = float.Parse(Console.ReadLine());
  139. sum += score;
  140. //Console.WriteLine("是否继续输入(y/n)");
  141. //while (true)
  142. //{
  143. // string j = Console.ReadLine();
  144. // if (j == "y")
  145. // {
  146. // break;
  147. // }
  148. // else if (j == "n")
  149. // {
  150. // isInputOk = true; break;
  151. // }
  152. // else
  153. // {
  154. // Console.WriteLine("输入有误,请重新输入");
  155. // }
  156. //}
  157. //if (isInputOk)
  158. //{
  159. // break;
  160. //}
  161. }
  162. aver = sum / num;
  163. Console.WriteLine("班级学员的平均成绩为{0},总成绩为{1}", aver, sum);
  164. //十、老师问学生,这道题你会作了吗?如果学生答“会了(y)”,则可以放学,
  165. //如果学生不会做(n),则老师再讲一遍,再问学生是否会做了。。。
  166. //直到学生会了为止,才可以放学
  167. //直到学生会了或老师给他讲了10遍还不会,都要放学
  168. bool ok = false;
  169. for (int i = ; i < ; i++)
  170. {
  171. Console.WriteLine("老师问:这道题你会作了吗?");
  172. Console.WriteLine("学生答:会了/不会做(y/n)");
  173. while (true)
  174. {
  175. string ansanswer = Console.ReadLine();
  176. if (ansanswer == "y")
  177. {
  178. Console.WriteLine("你真聪明"); ok = true; break;
  179. }
  180. else if (ansanswer == "n")
  181. {
  182. Console.WriteLine("老师又讲了一遍"); break;
  183. }
  184. else
  185. {
  186. Console.WriteLine("输入有误,请重新输入");
  187. }
  188. }
  189. if (ok)
  190. {
  191. break;
  192. }
  193. }
  194. Console.WriteLine("放学了");
  195. //十一、找出100内所有素数。素数 / 质数:只能被1和这个数字本身整除的数字,1不是质数, 最小的质数是2。
  196. //如果你遇到一个复杂,要抽象其子问题
  197. //子问题:某一个数是不是质数
  198. for (int j = ; j <= ; j++)
  199. {
  200. int num = j;
  201. for (int i = ; i <= num; i++)
  202. {
  203. if (i == num)
  204. {
  205. Console.WriteLine("{0}是一个质数", i);
  206. break;
  207. }
  208. if (num % i == )
  209. {
  210. //Console.WriteLine("{0}不是一个质数", i);
  211. break;
  212. }
  213. }
  214. }
  215. #endregion
  216. }
  217. }
  218. }

C#学习笔记(五):while循环和for循环的更多相关文章

  1. Java IO学习笔记五:BIO到NIO

    作者:Grey 原文地址: Java IO学习笔记五:BIO到NIO 准备环境 准备一个CentOS7的Linux实例: 实例的IP: 192.168.205.138 我们这次实验的目的就是直观感受一 ...

  2. C#可扩展编程之MEF学习笔记(五):MEF高级进阶

    好久没有写博客了,今天抽空继续写MEF系列的文章.有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后. 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用 ...

  3. (转)Qt Model/View 学习笔记 (五)——View 类

    Qt Model/View 学习笔记 (五) View 类 概念 在model/view架构中,view从model中获得数据项然后显示给用户.数据显示的方式不必与model提供的表示方式相同,可以与 ...

  4. java之jvm学习笔记五(实践写自己的类装载器)

    java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类 ...

  5. Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  6. Typescript 学习笔记五:类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  7. ES6学习笔记<五> Module的操作——import、export、as

    import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...

  8. muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor

    目录 muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor Connector 系统函数connect 处理非阻塞connect的步骤: Connetor时序图 Accep ...

  9. python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

    python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...

  10. Go语言学习笔记五: 条件语句

    Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 竟然没有括号,和python很像.但是有大括号,与python又不一样. 例子: pa ...

随机推荐

  1. Intel 设计缺陷背后的原因是什么? | Linux 中国

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79386769 wx_fmt=jpeg& ...

  2. node.js 开发桌面程序, 10个令人惊讶的NodeJS开源项目

    用 node-webkit 开源框架. 做企业站,杠杠地 包括电子书和支付宝系统都是node开发的,. 接收传感器发送的数据再运算...对水泵.风机.空调这些硬件进行远程控制. 细数10个令人惊讶的N ...

  3. 重读《Java编程思想》

    相关最新代码已上传至我的GitHub了(https://github.com/WenyangSun/ThinkingInJava),后续例子没有在博客上更新. 1.在类的内部,变量定义的先后顺序决定了 ...

  4. Word Add-in 函数调用顺序

    这个图表明的函数的调用顺序,主要代码如下: // MyAddin.cpp : Implementation of DLL Exports. // Note: Proxy/Stub Informatio ...

  5. ajax课1 源码

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  6. yii2redis安装

    yii2 – redis 配置 转自:http://www.fancyecommerce.com/2016/05/03/yii2-redis-%E9%85%8D%E7%BD%AE/ 安装redis w ...

  7. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 package com.zdz.test; im ...

  8. vue-cli使用

    vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一.安 ...

  9. 将图片文件转化为字节数组字符串,并对其进行Base64编码处理,以及对字节数组字符串进行Base64解码并生成图片

    实际开发中涉及图片上传并且量比较大的时候一般处理方式有三种 1.直接保存到项目中 最老土直接方法,也是最不适用的方法,量大对后期部署很不方便 2.直接保存到指定路径的服务器上.需要时候在获取,这种方式 ...

  10. x86,x64,Any CPU区别

    https://blog.csdn.net/zuguangboy/article/details/51509670 1,即主程序(编译出来是exe文件的)是x86平台下编译的,而它所依赖的一个项目(或 ...