章节
问答
课签
笔记
评论
占位
占位

C#循环结构之continue

循环中可以应用 continue 关键字中止一次循环,直接进入下一次。请看下面的例子:

当程序执行到到 continue的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:

所以,可以使用 continue 关键字,在循环中剔除一些特殊的数据。

任务

右边的代码循环输出 1-9 的整数,请使用 continue 关键字,使得 3 和 8 不会被打印。

?不会了怎么办

可以在打印之前对数字进行甄别,如果是 3 或 8 就跳过:

if(x==3||x==8)
    continue;
Console.Write(x);
||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / qq_精慕门0297201
如果用与,意思就是说,你这个数要满足既要是3,又要是8,才不输出,这显然判断条件本身就矛盾,当然不行如果用或,意思就是说,你这个数要么是3,要么是8,只要满足这两个中的一个就不输出

已采纳回答 / 灰灰灰0412
都表逻辑,只不过 || 表示 或逻辑(or), 即满足任意条件则输出true; &&表示 和逻辑 (and)必须满足所有条件才能输出true。

已采纳回答 / weixin_慕神6297684
Console.Write("x");输出的肯定是  值x要改成 Console.Write(x);

最新回答 / 人生白月
Console.WriteLine(x)与continue不能用在那里的,会发生冲突的。for (int i = 1; i <= 9;i++ )            {                int y = i == 3 || i == 8 ? 1 : 2;                Console.WriteLine(y);            }            Console.ReadKey();

最新回答 / 慕移动9181930
是的,它是服务端返回的数据集。vcuybqycthmaghjwubrvkizdyapappjebeseziidscfxltlcpdnkimtwxespsrcjufpysztshbrnmfzfokbrmgkviemtjedkgavumlnc

已采纳回答 / qq_遇上好天气_0
当x=3时,因为if语句判断,执行了continue语句,跳过了后面的x++,直接进行下一次循环。然而,x因为没有进行x++的操作,会一直卡在x=3然后continue继续循环的死循环中。解决办法:把x++;挪到if语句上面!

已采纳回答 / 慕码人5105405
是为了在执行完一次循环后“”Hi!你好“之后再换行,Console.WriteLine("Hi!")每次循环就会在Hi之后换行

最赞回答 / L1Rui_
  for ( int GJ = 0; GJ <= 20; GJ++)            {                for ( int MJ = 0; MJ <=33; MJ++)                {                    for (int XJ = 0; XJ <= 300;XJ++ )                        if (5 * GJ + 3 * MJ + XJ / 3.0 == 100&&GJ+MJ+XJ=...

已采纳回答 / qq_小瑞_0
因为continue是继续下一次循环,如果放最后, 只有当 x = 3的时候才会输出"你好",其他都是继续循环

最新回答 / 慕容5048221
if下如果不打大括号是只默认if下第一行的代码,所以你确定你的continue和console.wirte没有在同一行?

最新回答 / 孟德尔的怪豆
using System;using System.Collections.Generic;using System.Text;namespace Test{    class Program    {        static void Main(string[] args)        {            for (int x = 1; x < 10; x++)            {                if (x == 3 || x == 8)             ...

已采纳回答 / 小小1七爷
using System;using System.Collections.Generic;using System.Text;namespace Test{    class Program    {        static void Main(string[] args)        {            for (int x = 1; x < 10; x++)            {                if(x==3||x==8)                    ...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言