网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月15日
漏签
0
天
c#吧
关注:
188,038
贴子:
821,372
看贴
图片
吧主推荐
视频
游戏
16
回复贴,共
1
页
<<返回c#吧
>0< 加载中...
求助大佬。
只看楼主
收藏
回复
贴吧用户_7Z7XN75
c#爱好者
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
初学者问一下大佬们,c#有没有那种停止继续执行的代码。就是在ifelseif或者switchcase里,已经满足了一个条件,但是不让它继续往下执行的代码,因为正常他满足一个条件后就跳出if继续往下执行了,但我想它在满足某个if后就直接结束不再往下执行,有没有这种代码,因为我是看书自学,是真的没看到有写,可能是我还没学到。。
贴吧用户_7Z7XN75
c#爱好者
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没人吗
无锡麒林智科技
酷狗输入法正版音乐网站酷狗输入法,为您提供酷音乐播放器酷狗输入法 、提供听书、长音频、频道、听小说和MV播放服务。酷狗下载,就是歌多!小说相声也很多!场景音乐也很多...
2025-01-15 19:20
广告
立即查看
昨天大暴雨
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Return不行吗
我是阿妙的炒蛋
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _02._02_选择结构__if_else_和_switch_case__
{
internal class Program
{
static void Main(string[] args)
{
//(一)、if语句
// 1、语法:
// 代码巴拉巴拉;
// if (判断条件)
// {
// 代码A;
// }
// 代码哔哩哔哩;
// 2、运行过程:
// (1)、执行完 代码巴拉巴拉 后,进入本次if语法。
// (2)、先执行判断条件,得出结果的布尔值(True or False)。
// (3)、若结果的布尔值为 True ,则接着执行 代码A 。
// 在执行完 代码A 后,完成本次if语法,继续执行后面的 代码哔哩哔哩。
// (4)、若结果的布尔值为 False ,则直接结束本次if语法,
// 继续执行后面的 代码哔哩哔哩。
// 例1:
// 请输入一个正整数,若输入的数大于5,则输出“大于5”。
// 若输入的数小于或等于5,则直接结束程序,什么都不做。
Console.WriteLine("例1:请输入一个正整数:");
int input_1 = Convert.ToInt32(Console.ReadLine());
if (input_1 > 5)
{
Console.WriteLine("大于5");
}
我是阿妙的炒蛋
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//(二)、if else语句
// 1、语法:
// 代码巴拉巴拉;
// if (判断条件)
// {
// 代码A;
// }
// else
// {
// 代码B;
// }
// 代码哔哩哔哩;
// 2、运行过程:
// (1)、执行完 代码巴拉巴拉 后,进入本次if else语法。
// (2)、先执行判断条件,得出结果的布尔值(True or False)。
// (3)、若结果的布尔值为 True ,则接着执行 代码A 。
// 在执行完 代码A 后,不再执行 代码B,
// 直接完成本次if else语法,继续执行后面的 代码哔哩哔哩。
// (4)、若结果的布尔值为 False ,则不执行 代码A,转为执行 代码B,
// 在执行完 代码B 后,直接结束本次if else语法,
// 继续执行后面的 代码哔哩哔哩。
// 例2:
// 请输入一个正整数,若输入的数大于5,则输出“大于5”,否则输出“不大于5”。
Console.WriteLine("例2:请输入一个正整数:");
int input_2 = Convert.ToInt32(Console.ReadLine());
if (input_2 > 5)
{
Console.WriteLine("大于5");
}
else
{
Console.WriteLine("不大于5");
}
我是阿妙的炒蛋
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
// 3、if else的小坑
// 错例3:
// 请输入一个正整数,若输入的数大于5,则输出“大于5”,
// 若输入的数等于5,则输出“等于5”,
// 若输入的数小于5,则输出“小于5”。
Console.WriteLine("错例3:请输入一个正整数(若输入大于5的数字时会出现异常结果):");
int input_3 = Convert.ToInt32(Console.ReadLine());
if (input_3 > 5)
{
Console.WriteLine("大于5");
}
if (Convert.ToInt32(input_3) == 5)
{
Console.WriteLine("等于5");
}
else
{
Console.WriteLine("小于5");
}
// 理解:
// 错例3出现异常的原因是,当else前面存在多个if时,else会跟前一个if组成关联,
// 当与else关联的if的判断条件为false时,else就会被执行。
// 错例3中,当我们输入一个大于5的整数时,第一个if为True,会输出“大于5”。
// 程序在完成第一个if判断后并没有停止,而是会接着执行第二个if判断。
// 而第二个if判断为False,则执行与第二个if相关联的else中的代码,因此又输出“小于5”。
// 若需判断多个条件,不建议使用多个if并列,而应使用多个else if并列。
我是阿妙的炒蛋
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//(三)、if else if 语句
// 1、语法:
// 代码巴拉巴拉;
// if (判断条件A)
// {
// 代码A;
// }
// else if (判断条件B)
// {
// 代码B;
// }
// else if (判断条件C)
// {
// 代码C;
// }
// else if (判断条件D)
// {
// 代码D;
// }
// else
// {
// 代码E;
// }
// 代码哔哩哔哩;
// 2、运行过程:
// (1)、执行完 代码巴拉巴拉 后,进入本次if else if语法。
// (2)、先执行if的 判断条件A,得出结果的布尔值(True or False)。
// (3)、若结果的布尔值为 True ,则接着执行 代码A 。
// 在执行完 代码A 后,不再执行 后续else if的代码,
// 直接完成本次if else if语法,继续执行后面的 代码哔哩哔哩。
// (4)、若结果的布尔值为 False ,则不执行 代码A,转而执行else if的 判断条件B,
// 若结果的布尔值仍为 False ,则不执行 代码B,接着执行 判断条件C,
// 直至某一判断条件为 True,则执行 本判断条件对应的代码。
// 然后结束本次if else if语法,继续执行后面的 代码哔哩哔哩。
// (5)、若 所有判断条件 均为 False,则执行 else的代码,
// 然后结束本次if else if语法,继续执行后面的 代码哔哩哔哩。
// 正例4:
// 请输入一个正整数,若输入的数大于5,则输出“大于5”,
// 若输入的数等于5,则输出“等于5”,
// 若输入的数小于5,则输出“小于5”。
Console.WriteLine("正例4:请输入一个正整数:");
int input_4 = Convert.ToInt32(Console.ReadLine());
if (input_4 > 5)
{
Console.WriteLine("大于5");
}
else if (input_4 == 5)
{
Console.WriteLine("等于5");
}
else
{
Console.WriteLine("小于5");
}
我是阿妙的炒蛋
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//(四)、switch case语句
// 1、语法:
// 代码巴拉巴拉;
// switch(变量 或 可计算出定值的表达式)
// {
// case 值A:代码A;
// break;
// case 值B:代码B;
// break;
// case 值C:代码C;
// break;
// case 值D:代码D;
// break;
// default:代码E;
// break;
// }
// 代码哔哩哔哩;
// 2、运行过程:
// (1)、执行完 代码巴拉巴拉 后,进入本次switch case语法。
// (2)、先执行switch中的 计算表达式求解 或 读取变量,获得一个 定值。
// (3)、将 定值 分别与 case列表中的各值 进行对照匹配。
// (4)、与 case列表 中的哪个值相同,就执行 该值后对应的代码。
// (5)、若未在 case列表 中匹配到相同的值,就执行 default 对应的代码。
// (6)、执行完 case或default 对应的代码 后,由 break 结束本次switch case语法。
// (7)、case列表中 其他代码均不再执行,直接执行 代码哔哩哔哩。
// 例5:
// 通过输入学生的成绩(0~100),判定该生的考评等级。
Console.WriteLine("例5:请输入考试成绩(0~100):");
int score = Convert.ToInt32(Console.ReadLine());
string grade;
switch (score / 10) // 将成绩除以10求商,即可将一个范围值转换成定值
{
case 10: // 此写法表示:与下一行case的执行内容相同。
case 9:
grade = "优秀";
break;
case 8:
grade="良好";
break;
case 7:
case 6:
grade="及格";
break;
default:
grade="不及格";
break;
}
Console.WriteLine(grade);
}
}
}
Dumb·提丰德莱昂
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
书上不会这么详细 自己多手操 别只看书上的题 做到举一反三
switch case里break 直接跳出switch。如果是case里面要进行这操作 也是用break如果是switch结束后因为希望不再往下运行(switch外的代码)
左边是在自定义方法中直接return 右边是用 flag
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示