Cách Dừng Chương Trình Khi Thỏa Mãn Một điều Kiện? - Dạy Nhau Học Trang chủ » Câu Lệnh Dừng Chương Trình Trong C++ » Cách Dừng Chương Trình Khi Thỏa Mãn Một điều Kiện? - Dạy Nhau Học Có thể bạn quan tâm Câu Lệnh Dùng để Nhập Dữ Liệu Từ Bàn Phím Câu Lệnh Dùng để Nhập Dữ Liệu Từ Bàn Phím Cho Biến Trong Pascal Câu Lệnh Dừng Màn Hình Trong Pascal Câu Lệnh đúng Trong Logo Câu Lệnh đúng Trong Phần Mềm Logo Cách dừng chương trình khi thỏa mãn một điều kiện? programming c nhatlonggunz (nhatlonggunz) February 27, 2015, 3:15am #1 Có cách nào để sau khi xét, thỏa mãn 1 điều kiện if để thực hiện lệnh rồi thì chương trình ngưng lại không, vì khi nó xét if đầu, thực hiện xong nó xét tiếp điều kiện tiếp, kết quả là nó sẽ in ra nhiều lần Somebody help @ltd @Honey_moon @laptrinhio 1 Like Hỏi về code giải phương trình bậc 2 laptrinhio (Lập Trình Sư) December 18, 2014, 1:54pm #2 Hỏi về code giải phương trình bậc 2 chương trình ngưng lại thì đơn giản chỉ là exit() 3 Likes nhatlonggunz (nhatlonggunz) December 18, 2014, 2:01pm #3 Dạ thanks anh, thế mà lên Stackoverflow cũng chẳng tìm được 1 Like nhatlonggunz (nhatlonggunz) December 18, 2014, 2:05pm #4 Mà anh, khi để vào nó báo 2 lỗi: ‘else’ without a previous ‘if’ too few arguments to function ‘exit’ Vậy em phải điền cái j vào giữa 2 dấu ngoặc exit ạ 1 Like ltd (Lê Trần Đạt) December 18, 2014, 2:08pm #5 nhatlonggunz: ‘else’ without a previous ‘if’ Em xem lại câu lệnh if else của mình, có thể em lỡ tay xóa mất một chữ nhatlonggunz: too few arguments to function ‘exit’ exit(0) hoặc exit(1) Số 0 và số 1 không quan trọng trong Windows. Trên Linux người ta có thể lấy giá trị này ra để kiểm tra xem chương trình có lỗi không. Theo quy ước giữa lập trình viên với nhau. exit(0) có nghĩa là không lỗi exit( khác 0 ) có nghĩa là có lỗi, và lỗi có số hiệu bằng chính số trả về 1 Like nhatlonggunz (nhatlonggunz) December 18, 2014, 2:35pm #6 hic, code đây anh, lỗi đó em thấy thường chỉ báo khi đằng sau sai cái gì đó. Mới đầu báo lỗi kia, sau khi em thêm 0 vào exit ở các dòng thì cả đám đó đều báo lỗi ‘else’ without ‘if’ cả. Đã thử xóa else, nhưng vẫn vậy. 1 Like ltd (Lê Trần Đạt) December 18, 2014, 2:38pm #7 Em gửi code lên anh xem thử. 1 Like nhatlonggunz (nhatlonggunz) December 18, 2014, 2:40pm #8 void SecondEquationSolve(float a, float b, float c) { SpecialCases(a, b, c); if(a == 0) aEqual0(b, c); exit(0) else if(b == 0) bEqual0(a, b, c); exit(0); else if(c == 0) cEqual0(a, b); exit(0); else FullEquation(a, b, c); exit(0); } 1 Like ltd (Lê Trần Đạt) December 18, 2014, 2:46pm #9 Em thiếu ngoặc kìa @nhatlonggunz Sửa lại thành void SecondEquationSolve(float a, float b, float c) { SpecialCases(a, b, c); if(a == 0) { aEqual0(b, c); exit(0) } else if(b == 0) { bEqual0(a, b, c); exit(0); } else if(c == 0) { cEqual0(a, b); exit(0); } else { FullEquation(a, b, c); exit(0); } } Góp ý thêm là hàm exit sẽ thoát chương trình luôn, thế nên không cần phải else làm gì void SecondEquationSolve(float a, float b, float c) { SpecialCases(a, b, c); if(a == 0) { aEqual0(b, c); exit(0) } if(b == 0) { bEqual0(a, b, c); exit(0); } if(c == 0) { cEqual0(a, b); exit(0); } FullEquation(a, b, c); exit(0); } 2 Likes Phong_Tran (Trần Hồng Phong) December 18, 2014, 2:50pm #10 @ltd Em mới vừa định hỏi Mà lúc đầu dùng else vẫn không dừng sau khi thực hiện xong if thỏa à, @nhatlonggunz? 1 Like nhatlonggunz (nhatlonggunz) April 1, 2015, 1:22pm #11 Tình hình không khả thi anh ơi 6.jpg1366×768 193 KB Phong_Tran: Mà lúc đầu dùng else vẫn không dừng sau khi thực hiện xong if thỏa à Ý anh là sao? Khi xét xong if đầu, nó vẫn xét tiếp các if sau và else, hic. 1 Like ltd (Lê Trần Đạt) December 18, 2014, 2:54pm #12 Không khả thi tức là nó không thoát chương trình như em muốn? Em thử debug bằng cách đặt breakpoint hoặc có thể ghi thêm 1 dòng printf và để xem từ console xem code có dạy qua if hay không? Ví dụ: if(a == 0) { aEqual0(b, c); printf("Line %d\n", __LINE__); exit(0) } 2 Likes nhatlonggunz (nhatlonggunz) December 18, 2014, 3:02pm #13 ấy chết, em quên đặt exit ở SpecialCases, thì ra nó vẫn xét cái SpecialCases rồi mới vào if statement, vậy em đặt exit(0); dưới cái SpeacialCases hay phải đưa vào if statement 3 Likes Phong_Tran (Trần Hồng Phong) December 18, 2014, 3:05pm #14 Vì cơ bản đối với chương trình của bạn thì dùng cách else hay exit() cũng gần như nhau. (Dĩ nhiên trường hợp bài khác thì nó khác ). Có thể là do các hàm khác đã ảnh hưởng bạn thử làm theo anh Đạt xem nó có chui vô if không? 2 Likes Phong_Tran (Trần Hồng Phong) December 18, 2014, 3:09pm #15 Có thể post hàm SpecialCases() của bạn lên được không? 1 Like nhatlonggunz (nhatlonggunz) December 18, 2014, 3:10pm #16 Cám ơn tất cả mọi người rất nhiều, đã đặt exit dưới SpecialCases(SC) và đã thành công Hồi nãy vì dưới SC không có exit nên nó sẽ xét SC trước rồi mới vào if statement. Mà em nhập a = 1, b = 2, c= 1 thì nó đều thỏa SC với 1 trong 3 cái if statement nên nó lặp lại. 3 Likes Phong_Tran (Trần Hồng Phong) December 18, 2014, 3:18pm #17 Bạn có thể up lại code hàm đó không? Mình cảm thấy hơi bất an hí hí 2 Likes nhatlonggunz (nhatlonggunz) December 18, 2014, 3:20pm #18 Dạ đây ạ void SecondEquationSolve(float a, float b, float c) { { SpecialCases(a, b, c); exit(0); } if(a == 0) { aEqual0(b, c); exit(0); } if(b == 0) { bEqual0(a, b, c); exit(0); } if(c == 0) { cEqual0(a, b); exit(0); } FullEquation(a, b, c); exit(0); } 2 Likes Phong_Tran (Trần Hồng Phong) December 18, 2014, 3:30pm #19 Vậy các dòng if bên dưới là vô ích rồi, vì cỡ nào nó cũng thực hiện thằng exit(0); trước 2 Likes nhatlonggunz (nhatlonggunz) December 18, 2014, 3:38pm #20 Đã test, SC của mình có điều kiện nha, code dài nên không tiện post, nhưng nếu anh muốn xem (khoe hàng) thì em sẽ post 2 Likes next page → DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Câu Lệnh Dừng Chương Trình Trong C++ Câu Lệnh BREAK , COTINUE , GO TO , SWITCH , HÀM EXIT Lệnh Break Trong C++ Và Cách Thoát Khỏi Vòng Lặp Bài 34. Lệnh Return Và Hàm Exit Trong C - Lập Trình Không Khó Bài 9: Câu Lệnh Break, Continue Goto Và Hàm Exit() Trong C - VnCoder Một Số Câu Lệnh Dừng Chương Trình Và Lệnh Nhảy Trong Php Cho Em Hỏi Lệnh Dừng Màn Hình Trong C++ Code Cho Người Dùng Tiếp Tục Hoặc Dừng Chương Trình Lệnh Dừng Chương Trình Trong Thời Gian X Giây Là? Lệnh Dừng Màn Hình Trong C Trong Pascal, Lệnh Clrscr được Dùng để - Top Lời Giải [Lập Trình C++ Cơ Bản] Bài 5: Cấu Trúc Lặp - Viblo Giải Gấp Dùm E ạ 1. Chương Trình Máy Tính Là Gì? Tại Sao Phải Viết ... Trong Pascal Thì Câu Lệnh Dừng Chương Trình Là Delay(x) Còn Trong ...